我的目标是显示(默认)浏览器并在远程会话上打开特定的URL。
1在远程计算机上创建PSSession =>行
$ computerName =“yannTPI-1”
$ credential = get-credential
$ session = new-PSSession -computerName $ computerName -credential $ credential
2运行脚本=>行
invoke-command -session $ session -filePath $ file
3在那个剧本上......打开浏览器(很多方式......)
[的System.Diagnostics.Process] ::开始( “http://stackoverflow.com”)
它有效,在进程下我可以看到与我的浏览器对应的进程。在我的远程计算机上,我连接了另一个帐户,我用它来连接PSSession。所以它不显示,因为它不是相同的用户名。
如何强制将浏览器显示给其他用户?
抱歉英语不是我的母语,希望我很清楚。
答案 0 :(得分:0)
你做不到。 PowerShell远程处理和WMI远程处理中无法进行远程交互式会话。如果您需要这样做,您应该使用PSExec!
答案 1 :(得分:0)
我尝试过那种我想要做的安静:
psexec -d“c:\ program files \ internet explorer \ iexplore.exe”
IE启动但窗口全黑 - 我需要语法添加-i [UserName / Pwd]
我还发现: 不幸的是,当您使用特定的用户帐户时,PsExec会将明文中的凭据传递给远程工作站,从而将凭据公开给正在“倾听”的任何人。 资料来源:PsExec Security -i
我也尝试过WM,并且存在一个很大的图形问题。 (Win7的)
无论如何,即使我能够正确打开浏览器,有没有办法打开特定的URL?如果不是,我将不再尝试。
答案 2 :(得分:0)
psexec.exe \ machinename -u DOMAIN \ username -i -d“c:\ program files \ internet explorer \ iexplorer.exe”http://www.webpage.com
这将显示在登录用户的当前shell中。