以管理员身份运行登录PowerShell Start-Process

时间:2012-08-17 07:44:07

标签: authentication powershell windows-7 administrator start-process

我在登录时运行PowerShell脚本:

Run: gpedit.msc ->
  Local Group Policy Editor ->
  User Configuration ->
  Windows Settings ->
  Scripts (Logon/Logoff) ->
  Logon ->
  PowerShell Scripts ->
  Add ->
  Browse

在脚本中,我正在使用Start-Process执行程序:

if (!(Get-Process "outlook" -ea SilentlyContinue)) {
  Start-Process "outlook.exe"
} else { Log("Outlook already running.") }

但它似乎以管理员身份启动这些流程,我不想发生这种情况。

我该如何避免这种情况?

1 个答案:

答案 0 :(得分:1)

您是否希望以当前登录的用户身份启动该程序?如果您只想使用其他帐户,则Start-Process命令可以获取凭据。见here。如果您只是尝试在用户登录时启动程序,那么最好将它们添加到启动程序中。这可以通过将其添加到HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunC:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

来完成