PowerShell을 이제야 막 손대고 있는 1人 입니다.......
A란 PC에서 PowerShell을 이용하여 B,C,D라는 서버에 새로운 기능(또는 역활)을 추가할 경우를
어떻게 해야 될지 몰라 이렇게 질문드립니다.
기본적으로 Enter-PSSession을 이용하여 설치를 하는 법은 알고 있습니다.
다만 동일한 작업이 반복되면 지루할것 같아 명령어를 한방에 뿌리는 방법을 생각해 보았죠...ㅋㅋ
Invoke-Command -computername "B","C","D" -Credential $Credential -command {Import-Module Servermanager | Get-Command -Module Servermanager | Add-WindowsFeature web-Net-Ext}
위 명령어 형태로 진행하였습니다...Test차 B,C,D서버에 각각 .Net Framework를 설치하도록 하였죠..(Windows 2008 R2입니다.)
문제는 Add-Windowsfeature명령어가 안된다는 겁니다...
아무래도 해당 명령어는 Servermanager 모듈을 Import한 후에 진행해야 되는 건가 봅니다...ㅠㅠ
| 이걸 통해서 동시에 진행할 경우 안되는 거 같더라구요....
나름 잔머리 굴려 본다고 이것저것 찾으며 해봤지만...결과는 실패...............
사실 프로그래밍 쪽으론 지식이 얕아도 너~무 얕은지라....ㅋㅋㅋ
마땅한 해결방법을 찾기가 어려워서 이렇게 질문드립니다.
꼭 정답이 아니여도 좋습니다...
힌트라도 부탁드립니다...ㅠㅠ
-command 대신에 -scriptblock 을 사용하세요
scriptblock 내에서는 | 은 제외하시고 스크립트 짜듯이 순차적으로 적으시면 됩니다.
-scriptblock {Import-Module Servermanager
Get-Command -Module Servermanager #이 아이는 제외하는것이...
Add-WindowsFeature web-Net-Ext}
요런식으로...