【问题标题】:Running a small WMI Powershell Script运行一个小的 WMI Powershell 脚本
【发布时间】:2017-03-28 14:52:11
【问题描述】:

我正在尝试制作一些可以映射到从键盘运行的脚本,以快速更改显示器/屏幕亮度。在互联网上进行了一些搜索后,我发现这个脚本在我将它输入到 Powershell 时可以工作。

$monitor=@(gwmi WmiMonitorBrightnessMethods -ns root/wmi)[0] $monitor.WmiSetBrightness(50,0)

在我将其保存为 .ps1 文件并尝试从该文件运行后,powershell 告诉我:术语“文件的路径”无法识别为 cmdlet、函数的名称……等等。

我对 Powershell 完全不熟悉,有人可以帮忙解决我需要添加的内容以使脚本正常运行吗?

【问题讨论】:

    标签: powershell


    【解决方案1】:

    默认情况下,如果不将 .\ 放在脚本名称前面或调用脚本的完整路径,则无法运行当前目录中的 PowerShell 脚本。

    这是一项安全功能。

    如果您在包含脚本的目录中,请通过在 PowerShell 窗口中执行来运行它:

    .\yourscript.ps1
    

    其中 yourscript 是脚本的名称。

    更多信息请看这里:https://ss64.com/ps/syntax-run.html

    如果您的脚本名称中有空格,您也可能会看到此错误。如果是这种情况,请将路径括在引号中:

    .\'your script.ps1'
    

    【讨论】:

    • 我明白了,谢谢。其实我现在才发现问题是我的目录或者文件名里面有空格。
    • 我已经修改了我的答案以说明这一点,以供将来遇到此问题的其他人参考。
    • 如果您不介意,还有一个问题。如果我希望在通过双击文件运行它时隐藏运行它的 Powershell 窗口,我可以向脚本添加什么?
    • PowerShell.exe -windowstyle hidden "your script.ps1"
    • 如果这对您有帮助,请点赞/接受,以便其他人知道问题已得到解答。
    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多