我试图从带有参数的相对路径(脚本放置在项目文件夹中)中运行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”设置为“不受限制”