我可以从我的桌面完美运行这个脚本:
private void Sleep_Click(object sender, EventArgs e)
{
PowerShell ps = PowerShell.Create();
ps.AddScript(@"D:\Desktop\alllightsoff.ps1");
ps.Invoke();
}
Run Code Online (Sandbox Code Playgroud)
但是当我更改程序文件的路径时,它什么也没做......有什么想法吗?
private void Sleep_Click(object sender, EventArgs e)
{
PowerShell ps = PowerShell.Create();
ps.AddScript(@"C:\Program Files (x86)\Home Control\alllightsoff.ps1");
ps.Invoke();
}
Run Code Online (Sandbox Code Playgroud)
可能与权限有关,该脚本不需要管理员权限即可运行,当我从程序文件夹手动运行 ps1 脚本时就可以正常工作。
我什至尝试了 %AppData% 文件夹并得到相同的结果,ps1 文件无法运行。