首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为其他登录用户打开交互式PowerShell GUI脚本

为其他登录用户打开交互式PowerShell GUI脚本
EN

Stack Overflow用户
提问于 2014-07-05 06:02:58
回答 1查看 839关注 0票数 2

大家好,我有一个powershell MTA (使用winForms的GUI脚本),它工作得很好,让脚本名为"ENDUserMTA.ps1“,它会调用某些命令并执行一些真正需要管理员权限的操作。当手动运行或通过任务调度程序运行时,或者通过注册表RunOnce或运行设置时,或者在有管理权限时,这些操作都很好。

问题是,我想在终端用户膝上型计算机上调用这个脚本,并让他们使用我到目前为止尝试过的交互选项:

  1. 尝试在运行任务时使用任务管理器系统帐户中的"ENDUserMTA.ps1“调度,请使用以下用户帐户--由于系统帐户没有交互式会话,这将启动并运行不交互式
  2. 尝试用不同的用户帐户调度任务管理器中的"ENDUserMTA.ps1“,该帐户在运行任务时使用管理权限,使用以下用户帐户--这再次启动,但是没有向没有管理员权限登录的最终用户显示GUI,而只显示在运行任务时在选项下设置的用户,使用以下用户帐户

我的情况无法创建PSSessions或委托远程处理。我现在是森林的中间,无处可去!

不确定如何将脚本作为管理员调用到没有管理权限的登录到机器的用户。

WHat i完全需要或类似的解决方案:在调度此脚本时,我安排脚本启动atlogonany用户,脚本完成后将删除预定的任务

请帮忙..。巴拉吉

EN

回答 1

Stack Overflow用户

发布于 2014-07-05 07:21:28

微软从Vista开始,出于安全考虑,已经开始将UI栈分开。

我对您的问题的建议是更改代码的体系结构,以便创建两个脚本。

  • 第一个没有用户界面的计划将具有管理权限。
  • 第二个带有UI的用户将以用户权限启动,并将成为第一个用户的客户端。

您可以在两个脚本之间使用进程间通信,但是您将遇到一个安全问题,您的服务器部分vill需要特定的ACL来允许客户端部件连接。

它存在于脚本之间的另一种通信方式,但在一边使用异步UI体系结构并不容易。使用托管代码(.NET代码)或本机代码(非托管代码)将非常简单。对我来说,即使脚本能力非常大,只要PowerShell构建在.NET之上,您就处于脚本位置的极限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24583506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档