首页 > 解决方案 > 通过 Intune 部署的 Powershell 脚本 - 找不到命令

问题描述

不确定这是针对 stakoverflow 还是 serverfault。

我正在使用 MS Intune 部署 Powershell 脚本。该脚本在本地运行时有效,但在部署时出现以下错误:

Remove-LocalGroupMember:术语“Remove-LocalGroupMember”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。在 C:\Program Files (x86)\Microsoft Intune 管理

我不确定为什么这个命令行开关不可用,因为如果我打开一个 powershell 并运行这个命令,它肯定在那里。

我正在记录 $user 变量以检查它是否不为空或在不同的上下文中运行。

代码非常简单,如下所示:

$user = $(whoami)

$user | Out-File 'C:\powershelllog.log'

Remove-LocalGroupMember -Group Administrators -Member $user

标签: powershellintune

解决方案


我相信我遇到了和你一样的问题。我一直在尝试在机器上创建一个本地管理员帐户。在 Intune 中使用系统上下文运行 powershell 脚本。我发现您必须在导入 powershell 脚本的 Intune 中检查:“在 64 位 PowerShell 主机中运行脚本”。

显然,并非所有命令都可用于以这种方式运行的 32 位 ps 控制台。

我还使用 get-command 来确定报告未找到的命令所在的模块,并在脚本顶部使用 import-module 以防万一。


推荐阅读