我想在远程计算机上执行一些powershell命令。我的ps1文件包含以下数据:
$secure_password = 'password' | ConvertTo-SecureString -AsPlainText -Force
$credential_object = New-Object System.Management.Automation.PSCredential -ArgumentList 'administrator', $secure_password
$new_session = New-PSSession -Credential $credential_object -ComputerName 192.168.1.222
Enter-PSSession $new_session
{
mkdir "C:\Users\Administrator\Desktop\new_folder"
}
Exit-PSSession
Remove-PSSession $new_session
我想在我的远程计算机上创建一个IP地址为www.example.com的目录192.168.1.222,但不幸的是在远程计算机上没有创建目录。为什么它不起作用?
1条答案
按热度按时间eqzww0vc1#
当您想在远程系统上执行多个命令时,您可以创建PSSession。但是,如果您只需要运行单个命令/脚本,则不需要持久的PSSession。
您使用
Enter-PSSession
进行交互工作。但是,当您在脚本/函数中使用PSSession时,只需使用Invoke-Command
即可。它会更容易和更快。示例