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\Runこれは、またはに追加することで実行できますC:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

于 2012-08-17T13:28:24.767 に答える