使用参数运行PS脚本

时间:2019-12-16 22:02:56

标签: c# powershell arguments

我试图从带有参数的相对路径(脚本放置在项目文件夹中)中运行Powershell脚本。

这是我尝试过的:

    public static void RunPSScriptWithArgumentsFromScriptsFolder(string NameOfScriptFile, string arguments)
    {
        string RelativePathToApp = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
        Process proc = Process.Start("C:\\windows\\system32\\windowspowershell\\v1.0\\powershell.exe ", @"-noexit -File """+RelativePathToApp+"\\Scripts\"" +NameOfScriptFile +arguments);
        proc.WaitForExit();
    }

问题是,当我运行它时,我的Powershell窗口仅闪烁一次,甚至使用-noexit开关也会令人厌恶。

这是我为了更好地再现问题而试图运行的脚本: https://community.spiceworks.com/scripts/show/4378-windows-10-decrapifier-18xx-19xx

任何想法可能有什么问题吗?

PS:“我的Set-ExecutionPolicy”设置为“不受限制”

0 个答案:

没有答案