2016-09-16 155 views
1

當我運行下面的代碼記事本我的本地計算機上打開的,因爲它應該:執行和遠程計算機上運行記事本

Invoke-Command {Invoke-Expression '&"C:\windows\system32\notepad.exe"'} 

當我添加-computername的代碼,並提供我的本地計算機名稱我獲取訪問被拒絕的消息。

Invoke-Command -ComputerName computername {Invoke-Expression '&"C:\windows\system32\notepad.exe"'} 

不知道該從哪裏出發。我所看到的網站提供了本地計算機的示例。

我想在遠程計算機上打開記事本。

Regards,

+0

即使您登錄到遠程PC,它不會在您的會話中運行,它將運行在遠程命令的特定會話中。您究竟在實現什麼功能? – BugFinder

回答

2

遠程計算機需要憑證。您必須通過-Credential參數。除此之外,結果將會與您預期的不同。記事本過程將開始,但你不會看到應用程序本身。原因是可能沒有人在遠程計算機上登錄,或者多人登錄,誰將顯示應用程序?

如果您想在用戶會話中實際顯示應用程序,您首先需要獲取會話Id,然後使用像PSexec或PAexec這樣的工具來完成,但這是非常糟糕的做法。

+0

同一用戶始終以24/7全天候登錄到計算機。是的,我希望在執行PowerShell代碼時打開記事本。不想用戶PSexece。謝謝。 – lmalave

+0

@lmalave:任何你不想使用'psexec'的原因?您也可以使用[WMI](http://www.codeproject.com/Articles/31113/Create-a-Remote-Process-using-WMI-in-C)。 –

+0

這是灰色的窗戶,所以不要指望它很容易或可靠。這裏有一些更多的信息:http://serverfault.com/questions/690852/use-powershell-to-start-a-gui-program-on-a-remote-machine –

相關問題