我正在嘗試在 Powershell 中自動連接 Anydesk 會話。
根據他們的CLI 文檔,您可以使用 echo 傳遞密碼。
現在,我正在開始這樣的過程,因為之後我需要進程 ID。
$app = Start-Process $config.anydesk_path -ArgumentList @($config.ip_addresses[$i], "--plain") -passthr
我試過像這樣將密碼附加到參數列表中
$app = Start-Process $config.anydesk_path -ArgumentList @($config.connect_pw, $config.ip_addresses[$i], "--plain", "--with-password") -passthru
但這似乎沒有輸入密碼。
有沒有辦法用 Start-Process 發送密碼?
謝謝。
遺憾的是,Start-Process只能接受來自文件的輸入(參見-RedirectStandardInput
參數)。
您可以直接使用 .NET Framework Process類:
$AnyDesk = New-Object System.Diagnostics.Process
$AnyDesk.StartInfo.FileName = $config.anydesk_path
$AnyDesk.StartInfo.UseShellExecute = $false
# This allows writing to a standard input stream:
$AnyDesk.StartInfo.RedirectStandardInput = $true
$AnyDesk.StartInfo.Arguments = "$($config.ip_addresses[$i]) --plain --with-password"
$AnyDesk.Start()
# Write a password into standard input stream:
$AnyDesk.StandardInput.WriteLine($config.connect_pw)
# Grab a process ID:
$AnyDesk.Id
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句