【发布时间】:2017-06-29 13:59:07
【问题描述】:
我正在尝试从命令提示符窗口(以管理员身份运行)中运行 PowerShell 命令,但它失败了。而当我在 PowerShell 窗口中运行相同的命令时,它运行良好。
这是 PowerShell 窗口中没有错误的命令:
Powershell [Environment]::SetEnvironmentVariable("HostIPv4", "192.168.255.14:", "Machine")
在命令提示符窗口中失败:
C:\test>powershell [Environment]::SetEnvironmentVariable("HostIPv4", "192.168.255.14:", "Machine")
At line:1 char:39
+ [Environment]::SetEnvironmentVariable(HostIPv4, 192.168.255.14:, Mach ...
+ ~
Missing ')' in method call.
At line:1 char:39
+ [Environment]::SetEnvironmentVariable(HostIPv4, 192.168.255.14:, Mach ...
+ ~~~~~~~~
Unexpected token 'HostIPv4' in expression or statement.
At line:1 char:47
+ [Environment]::SetEnvironmentVariable(HostIPv4, 192.168.255.14:, Mach ...
+ ~
Missing argument in parameter list.
At line:1 char:73
+ ... ironment]::SetEnvironmentVariable(HostIPv4, 192.168.255.14:, Machine)
+ ~
Unexpected token ')' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingEndParenthesisInMethodCall
可能是什么问题?
【问题讨论】:
-
是否有理由使用 PowerShell 而不是
SETX? -
好吧,我知道我需要它的目标机器总是有可用的 Powershell。 PS 不必被批准在机器上使用。 Setx 必须获得批准才能使用。
标签: powershell variables cmd environment