Мне не удалось найти метод для запуска пакетных сценариев на удаленной машине, но я использовал сценарии powershell вместо пакетных сценариев.Если вы можете использовать сценарии powershell вместо пакетных сценариев, вы можете использовать этот метод.
set-item wsman:localhost\client\trustedhosts -value <Remote_computer_name> -Force
$pword = ConvertTo-SecureString -String <Remote_machine_password> -AsPlainText -Force
$user = <Remote_userName>
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user, $pword
Set-ExecutionPolicy -ExecutionPolicy Bypass
Invoke-Command -ComputerName <Remote_computer_name> -filepath <ps1_file_path> -Credential $Credential
Выполнение вышеуказанных команд в окне администратора powershell запустит сценарии в <ps1_file_path>
на удаленном компьютере.
Примите во внимание, что команда set-item wsman:localhost\client\trustedhosts -value <Remote_computer_name> -Force
добавит удаленный компьютер в список доверенных хостов.Кроме того, команда Set-ExecutionPolicy -ExecutionPolicy Bypass
позволит запускать все сценарии powershell на нашей машине, и я не уверен, что ее можно использовать безопасно.Надеюсь, это кому-нибудь поможет, но вы должны провести исследование, чтобы убедиться, что этот метод безопасен.См .:
Политики выполнения