3

デスクトップからこのスクリプトを完全に実行できます。

    private void Sleep_Click(object sender, EventArgs e)
    {
         PowerShell ps = PowerShell.Create();
         ps.AddScript(@"D:\Desktop\alllightsoff.ps1");
         ps.Invoke();
    }

しかし、プログラムファイルへのパスを変更しても何もしません..何かアイデアはありますか?

    private void Sleep_Click(object sender, EventArgs e)
    {
        PowerShell ps = PowerShell.Create();
        ps.AddScript(@"C:\Program Files (x86)\Home Control\alllightsoff.ps1");
        ps.Invoke();
    }

アクセス許可と関係があり、スクリプトを実行するのに管理者権限は必要ありません。また、プログラム フォルダーから ps1 スクリプトを手動で実行すると、問題なく動作します。

私も %AppData% フォルダを試してみましたが、同じ結果が得られました.ps1ファイルは実行されません。

4

1 に答える 1