Я пытаюсь выполнить скрипт powershell на удаленном компьютере.Скрипт открывает приложение блокнота, создает файл и сохраняет его.Я запускаю сценарий с приведенной ниже командой на исходном компьютере:
Invoke-Command -ComputerName "na18actxdc" -ScriptBlock {D: \ NMAutomation \ trial_2.ps1}
Команда выполняется в течение длительного временина исходной машине и ломается.Но текстовый файл не создан.Может ли кто-нибудь помочь здесь, пожалуйста?
Однако тот же сценарий, когда выполняется с удаленного компьютера, выполняется быстрее, и текстовый файл сохраняется.Я попробовал ту же концепцию с помощью скриптов autoit и опций psexec.Ни один из них не работает.
Код на удаленной машине:
Import-Module "C:\Program Files (x86)\AutoIt3\AutoItX\AutoItX.psd1"
Invoke-AU3Run -Program notepad.exe
$windowtitle ="Untitled - Notepad"
Wait-AU3WinActive($windowtitle)
$windowhandle = Get-AU3WinHandle -Title $windowtitle
Show-AU3WinActivate -WinHandle $windowhandle
Send-AU3Key("I'm in notepad");
$windowhandle = Get-AU3WinHandle($windowtitle);
$controlHandle = Get-AU3ControlHandle -WinHandle $windowhandle -Control "Edit1"
Send-AU3ControlKey -ControlHandle $controlHandle -Key "{ENTER}simulate key strokes - line 1" -WinHandle $windowhandle
Close-AU3Win($windowtitle)
$windowtitlesaveas = "Save As"
$windowhandlesaveas = Get-AU3WinHandle ($windowtitlesaveas)
$controlHandlesaveas = Get-AU3ControlHandle -WinHandle $windowhandlesaveas -Control "Edit1"
$windowhandlesaveas -NewText "sample"
$controlHandlesaveas -Key "sample"
Invoke-AU3ControlClick -Title "Notepad" -Control "Button1" -NumClicks 1
Wait-AU3WinActive("Save As")
Set-AU3ControlText -Title "Save As" -Control "Edit1" -NewText "sample"
Send-AU3ControlKey -Title "Save As" -Control "Button1" -Key "{ENTER}"