等待无法在SCCM包中运行PowerShell

P
17
0
1
我们一直试图运行powershell脚本作为包的一部分,但没有成功地运行任何东西。为了进行测试,我创建了一个只有一个命令的脚本——“pause”,并验证了它是否使用登录用户的权限在目标机器上运行。然后我创建了一个包程序,像这样:

1659455497155. png
我将目标计算机执行策略设置为不受限制的并尝试使用用户权限运行它,像这样:
1659455600595. png
我将时间表设置为在任何用户登录时运行它,并且选中了允许从软件中心运行它的复选框。华体会体育系列CM尝试运行脚本,出现powershell窗口,但似乎崩溃了。我们得到一个非常短暂的红色错误文本闪光,然后窗口关闭。execmgr日志显示如下:
1659455872380. png

我尝试了每一个变化(运行与管理员权限,使用驱动器号,使用-ExecutionPolicy绕过命令等),我可以想到没有成功。事实上,除了在任务序列期间,我从来没有能够在任何地方运行powershell脚本。

我有两个问题:
1.这里有人成功地在一个包或全局条件下运行powershell吗?
2.有什么方法可以得到正在发生的实际错误吗?CM报告它退出,错误为1,但这不是很有帮助。

1659456406332. png
中庭

中庭

著名的成员
工作人员
1422年
120
63
使用mecm运行PowerShell并不需要任何技巧。只要你当地的政策允许。它将运行。您是否在有问题的系统上使用本地系统帐户运行powershell脚本?
人事处
P
17
0
1
  • 线程启动
  • # 4
不,我没有手动运行它与系统帐户,但我确实手动运行与本地用户,这是成功的。如上所示,我将它设置为使用sccm的本地用户权限运行,但它崩溃了。

客户端上的执行策略设置为不受限制的测试。

脚本中实际上只有一个命令—暂停。在我继续使用真正的脚本之前,我只是试图让任何东西从sccm成功运行。

我可以加载psexec并在系统帐户中本地尝试脚本,如果你认为这是必要的,以证明脚本的工作,但在我看来,如果我可以与登录用户手动运行它,并设置sccm为“与用户的权限运行”,这应该是相同的上下文…对吧?
人事处
P
17
0
1
  • 线程启动
  • # 5
好的,答案是肯定的。该脚本在问题计算机的桌面成功地作为系统运行。它开始并像预期的那样说“按任意键继续”。当部署到集合或包含在任务序列中时,无论它是作为系统运行还是使用用户权限运行,它都会崩溃。
AhmedLS

AhmedLS

活跃成员
41
3.
8
好的,答案是肯定的。该脚本在问题计算机的桌面成功地作为系统运行。它开始并像预期的那样说“按任意键继续”。当部署到集合或包含在任务序列中时,无论它是作为系统运行还是使用用户权限运行,它都会崩溃。

我在“命令行”字段中使用这个命令,它从来没有失败过。试一试

powershell.exe -executionpolicy绕过-file ".\script.ps1"