我需要使用/netonly
选项以不同的用户身份打开Powershell控制台(在同一窗口内)。
我想避免手动键入密码,因为我将使用此控制台自动运行一些脚本。
我尝试过几种方法:
1
runas.exe /netonly /user:myDomain\myTestUser powershell.exe
正常工作,除了:
/netonly
和/savecred
与runas
合并)2
$Cred = New-Object System.Management.Automation.PSCredential ("myDomain\myTestUser", (ConvertTo-SecureString "myPassword" -AsPlainText -Force))
Start-Process powershell -Credential $Cred -NoNewWindow
不幸的是,此选项不允许/netonly
切换
第3
我使用的脚本来自: https://github.com/FuzzySecurity/PowerShell-Suite/blob/master/Invoke-Runas.ps1
并执行:
Invoke-Runas -User "myTestUser" -Password "myPassword" -Domain "myDomain" -Binary C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -LogonType 0x2
这可以正常工作......除了它打开新窗口
是否有任何解决方法/是否可以将来自/netonly
的{{1}}切换与来自Powershell中的Start-Process的runas
的功能结合起来