0

我通过以下方式在登录时运行 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.") }

但它似乎以管理员身份启动这些进程,这是我不希望发生的。

我怎样才能避免这种情况?

4

1 回答 1

1

您想以当前登录的用户身份启动程序吗?如果您通常只想使用另一个帐户,则 Start-Process 命令可以接收凭据。见这里。如果您只是想在用户登录时启动程序,最好将它们添加到启动程序中。这可以通过将其添加到HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunC:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

于 2012-08-17T13:28:24.767 回答