2013-10-15 9 views
0

약 400 개의 PC (모두 W7)에서 실행되는 프로그램이 있습니다. 이 프로그램은 Wisa라고합니다.원격 PC에서 매개 변수가있는 exe 파일 시작

wisa_update1.0.exe, wisa_update1.1.exe, wisa_update2.0.exe 등과 같이이 프로그램에 대한 정기적 인 업데이트가 제공됩니다. 계정 제한으로 인해 사용자가 직접 업데이트를 수행 할 수 없습니다.

우리는 한 번 업데이트를 수행하고 모든 PC에 사본 항목과 함께 배포합니다. 그런 다음 Enter-PSSession와 나는 각각의 PC로 이동하고 다음 명령으로 프로그램을 업데이트합니다

이 시간에 큰 이득이 이미 (어떤 질문이 요청되지 않은 인수 /verysilent과)

wisa_update3.0 /verysilent 

,하지만 난 더 자동적으로 업데이트하고 싶습니다.

400 개의 PC가 모두 들어있는 파일 "pc.txt"가 있습니다. 에 이미 Get-Content을 통해이 파일을 사용하고 있습니다. 이제이 파일을 사용하여 위의 명령으로 업데이트를 수행하지만 PowerShell의 매개 변수로 원격 실행 파일을 사용하는 좋은 방법을 찾을 수 없습니다.

답변

0

get-content -Path $PClist을로드 한 다음 foreach에서 스크립트 작업을 실행하십시오. 당신은 자신의 스크립트에이 예제를 적용 할 수 있습니다 :

$PClist = 'c:\pc.txt' 

$aComputers = Get-Content -Path $PClist 

foreach ($Computer in $aComputers) 
{ 
code actions to perform 
} 
+0

답장은 Thx입니다. 그러나 나는 그 질문에 대해 잘 설명하지 못했다고 생각한다. 그것은 당신이 '실천해야 할 코드 액션'을 썼다는 것입니다. 명령 수행 방법 : e : \ wisa_update3.0/verysilent 이 명령은 모든 PC에 있으며 관리 스테이션에서 시작하려고합니다. – user2181342

+0

@ user2181342 그 섹션에서'PSSession'을 만들고 나서'Enter-PSSession'을 만들고 마지막으로 업데이트를 실행합니다. – Colyn1337

0

또한 당신은 멀티 스레딩을 사용하는 시간의 비율 (당신이 좋은 기계를 가지고 제공)와 그것을 극복 할 수 있습니다. 아래 링크는 잘하는 방법을 설명합니다.

http://www.get-blog.com/?p=22