【发布时间】:2018-01-18 17:44:56
【问题描述】:
我正在尝试开发一个在 PowerShell 中运行以下代码的 VB.NET 软件:
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
我已经创建了一个 .ps1 文件,插入这段代码并在 VisualStudio 中调用它:
Shell("powershell -noexit Start-Process powershell -Verb runAs ""C:\Users\netov\Desktop\teste.ps1""", AppWinStyle.NormalFocus, True)
它运行,以管理员身份调用 PowerShell,但我得到错误显示执行脚本在此系统中被禁用,并说要检查 about_Execution_Policies
我用谷歌搜索发现,如果我在 PowerShell 中运行 Set-ExecutionPolicy Unrestricted,它允许我(在按 Y 到是后)运行脚本。
问题是我无法将上面的代码运行到 VS 中。我试图在我的文件 Teste.ps1 中添加这个 Set-ExecutionPolicy Unrestricted,但没有成功。
有人已经遇到过这个问题吗?或者如果有其他方法可以做到这一点。
我正在努力,因为某些装有 Windows 10 的计算机上的“开始”按钮停止工作。所以我想创建一个软件来帮助一些用户。
【问题讨论】:
-
Powershell.exe 有一个
-ExecutionPolicy参数 -
特别是这个答案:stackoverflow.com/a/9167524/3829407 可以应用于您的场景。
标签: vb.net visual-studio powershell