PowerShell에서 원격으로 수행하려면 PowerShell 원격을 사용하거나 WMI를 사용해야합니다.
실제로 Invoke-WMIMethod PowerShell cmdlet을 사용하는 것은 매우 간단하지만 -Authentication PacketPrivacy
...을 지정해야합니다. 다른 자격 증명을 지정해야하는 경우 매개 변수를 사용하여이를 수행 할 수 있습니다 -Credential (Get-Credential)
. 다음은 예입니다.
$pc = "serverName"
## List the app pools, note the __RELPATH of the one you want to kill:
Get-WMIObject IISApplicationPool
-Computer $pc
-Namespace root\MicrosoftIISv2
-Authentication PacketPrivacy
## Recycle a specific one:
$Name = "W3SVC/APPPOOLS/ASP.NET v4.0 Classic" ## This is the Name from above
$Path = "IISApplicationPool.Name='$Name'" ## This is the __RELPATH
Invoke-WMIMethod Recycle
-Path $Path
-Computer $pc
-Namespace root\MicrosoftIISv2
-Authentication PacketPrivacy
나는 그 모든 것을 마무리하는 멋진 기능을 썼습니다 : http://poshcode.org/2466