gpt4 book ai didi

winforms - Powershell CLI 中的 GUI 和 PSRemoting

转载 作者:行者123 更新时间:2023-12-02 23:24:02 31 4
gpt4 key购买 nike

最近,我创建了一个脚本,它利用了诸如 Out-GridView 和 Winforms 之类的 GUI,并将该模块放在远程 Windows 2012 服务器上。这是为了允许用户建立远程 PSSession 并从集中位置执行脚本。

例如:

1. 尝试调用 winform 时出现以下错误:

Exception calling "ShowDialog" with "0" argument(s): "Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style
to display a notification from a service application."
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : InvalidOperationException
+ PSComputerName : servera

2.
尝试将结果放入 Out-GridView 时,出现以下错误:
Out-GridView does not work in a remote session.
+ CategoryInfo : InvalidOperation: (Microsoft.Power...GridViewCommand:OutGridViewCommand) [Out-GridView], NotSupportedException
+ FullyQualifiedErrorId : RemotingNotSupported,Microsoft.PowerShell.Commands.OutGridViewCommand
+ PSComputerName : servera

问题:

是否有任何解决方法可以让我使用 OGV 和 Winforms?

旁注:
我愿意允许用户将模块导出到他们的物理工作站,以便他们在需要时使用这些选项 - OGV 和 Winforms - 前提是有有效/安全的方法来做到这一点。另一方面,我是开放的不同的建议。

最佳答案

您需要使用本地计算机上的 UI,而不是远程计算机。远程检索数据,本地显示。

例如:
Invoke-Command -ComputerName RemoteServer -Scriptblock { Get-Process } | Out-Gridview
使用脚本 block 内的 gridview 将尝试在 RemoteServer 上启动 UI 并给你你提到的错误。

关于winforms - Powershell CLI 中的 GUI 和 PSRemoting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41656233/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com