【问题标题】:PowerShell: Launch a script as -Sta and AdministratorPowerShell:以 -Sta 和管理员身份启动脚本
【发布时间】:2019-09-16 07:47:39
【问题描述】:

我有一个需要在 Powershell v2.0 中启动的 .ps1 脚本。因此,我使用快捷方式文件在 Sta 模式下启动它:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -Sta -File "C:\TestFile.ps1"

这会在 Sta 模式下启动 Powershell,并且文件能够运行。但是,此 PowerShell 脚本使用 New-ADUser 并在尝试添加用户时遇到拒绝访问问题。据我所知,这是由于需要在管理员模式下运行 PS。但是,我在运行时以 Admin 和 -Sta 模式启动它时遇到问题,我不确定该怎么做。

有没有办法可以使用快捷方式以管理员身份启动 Powershell AND -Sta?

【问题讨论】:

  • New-ADUser 需要使用有权在 AD 中添加用户的用户凭据运行。以(本地)管理员身份运行它不应该帮助你..

标签: powershell cmd administrator sta


【解决方案1】:

右键单击快捷方式并从上下文菜单中选择属性。当属性窗口出现时,如果尚未选择快捷方式选项卡,请选择它,然后单击高级按钮。当新窗口出现时,选中以管理员身份运行的复选框。单击确定,然后再次单击确定。现在,当您运行该快捷方式时,它每次都会以管理员身份运行。

【讨论】:

    【解决方案2】:

    您可以先尝试启动 runas:

    C:\Windows\System32\runas.exe /netonly /user:YourDomain\YourAdminUserAccount %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -Sta -File "C:\TestFile.ps1"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 2016-11-22
      • 1970-01-01
      相关资源
      最近更新 更多