前边有过2篇写winrm的,这回结合点新的认识,和psexec的使用,补个短篇。
1.使用read-host,是快捷的使用方法,适用密码多变或即兴输入。
$newPassword = Read-Host -AsSecureString "Enter the new password"
$credential = New-Object System.Management.Automation.PSCredential($username, $newPassword)
2.导入导出xml文件似乎比txt要简单直观。
$credential | Export-Clixml -Path "C:\Path\Credential.xml"
$credential = Import-Clixml -Path "C:\Path\Credential.xml"
3. 远程电脑参数使用localhost可在本地电脑上执行代码块。
Invoke-Command -ComputerName localhost -ScriptBlock { } -credential $Cred
4. psexec久不用了,这回掏出来,需要在命令前 -i 才能使用
5.受限于防火墙,远程电脑上需开135和455的tcp端口psexec才能连接。
6.远程电脑上的本地策略->用户权限->从网络连接此计算机,需添加对应账户。