如何通过命令提示符 运行 Powershell 脚本

How to run Powershell script through command prompt

我无法在 cmd 提示符下将以下 powershell 脚本获取到 运行。该脚本将列出用户名的所有广告组,它在 powershell 中运行良好。我希望能够在 cmd 提示符下执行此操作,以便我最终可以在 VBA 中自动执行该过程。但我似乎无法正确配置字符串。

这是我在命令提示符下的代码,错误是:

C:\Users\USERNAME>powershell -command "(New-Object System.DirectoryServices.DirectorySearcher(""(&(objectCategory=User)(samAccountName=USERNAME))"")).FindOne().GetDirectoryEntry().memberOf | clip"
The string is missing the terminator: ".
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString

cmd.exe 中,您需要对字符串参数中的引号使用转义序列 \",然后使用序列 ^& 转义 & ]:

C:\Users\USERNAME>powershell -command "(New-Object System.DirectoryServices.DirectorySearcher(\"(^&(objectCategory=User)(samAccountName=USERNAME))\")).FindOne().GetDirectoryEntry().memberOf | clip"