2014年8月20日 星期三

如何利用其他帳號的權限在別台伺服器下指令?

這裡簡單的示範 Invoke-Command 這個command的技巧
PS C:\> $username = "mydomain\user1"
PS C:\> $password = ConvertTo-SecureString -String "P@ssw0rd" -AsPlainText -Force
PS C:\> $credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $username, $password
PS C:\> Invoke-Command -ScriptBlock { Get-Process | Select-Object -First 5 } -ComputerName myserver1 -Crede
ntial $credential

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName                    PSComputerName
-------  ------    -----      ----- -----   ------     -- -----------                    --------------
   1520      72    39152      17916   438 9,870.14   2020 ccSvcHst                       myserver1 
    292      26     5896       4648    96    10.19   5744 ccSvcHst                       myserver1 
    289      25     5792       4312    94    45.66   7068 ccSvcHst                       myserver1 
     23       5     2156       2984    41     0.02   1808 cmd                            myserver1 
     55       9     1464       4976    29    25.39   1548 collector                      myserver1 


PS C:\>