PSSession在远程计算机上显示浏览器

时间:2012-05-14 20:47:25

标签: powershell process

我的目标是显示(默认)浏览器并在远程会话上打开特定的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”)

     

开始http://stackoverflow.com

它有效,在进程下我可以看到与我的浏览器对应的进程。在我的远程计算机上,我连接了另一个帐户,我用它来连接PSSession。所以它不显示,因为它不是相同的用户名。

如何强制将浏览器显示给其他用户?

抱歉英语不是我的母语,希望我很清楚。

3 个答案:

答案 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?如果不是,我将不再尝试。

来源:Windows Systernals PsExec

答案 2 :(得分:0)

psexec.exe \ machinename -u DOMAIN \ username -i -d“c:\ program files \ internet explorer \ iexplorer.exe”http://www.webpage.com

这将显示在登录用户的当前shell中。