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

Powershell 远程计算机上的PSSession显示浏览器,powershell,process,Powershell,Process,我的目标是显示默认浏览器并在远程会话上打开特定URL 1在远程计算机上创建PSSession=>OK $computerName=yannTPI-1 $credential=获取凭证 $session=new PSSession-computerName$computerName-credential$credential 2运行脚本=>OK 调用命令-session$session-filePath$file 3在那个剧本上。。。以多种方式打开浏览器 [系统.诊断.过程]::Starthttp

我的目标是显示默认浏览器并在远程会话上打开特定URL

1在远程计算机上创建PSSession=>OK

$computerName=yannTPI-1

$credential=获取凭证

$session=new PSSession-computerName$computerName-credential$credential

2运行脚本=>OK

调用命令-session$session-filePath$file

3在那个剧本上。。。以多种方式打开浏览器

[系统.诊断.过程]::Starthttp://stackoverflow.com

开始

它可以工作,在进程下,我可以看到与我的浏览器对应的进程。在我的远程计算机上,我与另一个帐户连接,该帐户是我使用PSSession连接到它的帐户。因此它不会显示,因为它不是相同的用户名

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


对不起,英语不是我的母语,希望我能说清楚。

你不能。在PowerShell远程处理和WMI远程处理中无法进行远程交互会话。如果这是您需要做的事情,您应该使用PSExec

我试过我想做的事:

psexec-d c:\program files\internet explorer\iexplore.exe

IE启动,但窗口全黑-我需要添加-I[UserName/Pwd]的语法

我还发现: 不幸的是,当您使用特定的用户帐户时,PsExec会将清除中的凭据传递给远程工作站,从而将凭据暴露给碰巧“侦听”的任何人。 资料来源:

我还尝试了一个WM,但出现了一个很大的图形问题。Win7

无论如何,即使我能够正确地打开浏览器,有没有办法打开特定的URL?如果不是的话,我不会再尝试了


来源:

psexec.exe\machinename-u DOMAIN\username-i-d c:\program files\internetexplorer\iexplorer.exe


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

正如拉维坎特所说,你不能那样做。这是故意的。远程处理时,您并不是在启动交互式会话。PSExec是一种变通方法。但是你想解决什么问题呢?如果我使用Enter-PSSession而不是new-PSSession,那么它就是一个交互式会话,对吗?但是它不起作用。非常感谢你的回答。好吧,我不能。PsExec的安装很简单:只需将PsExec复制到可执行路径上。键入psexec将显示其用法语法。我可以先部署它,然后再使用它。大卫:我想打开浏览器向用户显示信息。通知他进程结束并重定向他。事实上,你不必把PSExec复制到所有机器上。如果你将PSExec指向一台远程机器,它会将自身复制为一台可维护的机器。我注意到了这一点。非常感谢。