SchTasksで「最高の特権で実行」を指定するにはどうすればよいですか?


21

GUIタスクスケジューラを使用すると、[ 最高の特権で実行する]チェックボックス簡単にチェックできます。

しかし、SchTasksコマンドラインにもそのようなオプションは見つかりませんでした。

コマンドラインからそれを行う方法はありますか?

回答:


27

これが/ RLオプションの機能です。

例: SCHTASKS /Create /TN "New Task" /SC HOURLY /TR blah.exe /RU username /RP password /RL HIGHEST


Windowsの各バージョン(XPからWindows Server 2008を含む7または8まで)で使用できますか?
ロルフ


それはXP / 2003とVista / 2008(またはそれ以上)の両方で動作する、小さなスクリプトのために私の答えをチェックアウト@Rolf
abstrask

5

/RL levelジョブの実行レベルを設定します。有効な値は、LIMITEDHIGHEST。デフォルトはLIMITEDです。


3

@Skatterbrainzの答えに追加するには:XP / 2003で/ RLを指定して同じコマンド/スクリプトを実行すると、SchTasks.exeはタスクの作成に失敗します。

レジストリからOSバージョンを取得することにより、XP、2003、Vista、2008、7、2008R2などで動作するスクリプトを作成できます。バッチスクリプトは次のようになります。

セットローカル
runlevel =を設定します

REMレジストリからOSバージョンを取得
/ f "tokens = 2 *" %% i in( 'reg.exe query "HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion" / v "CurrentVersion"')はos_ver = %% jを設定します

REM Set実行レベル(Vista以降-バージョン6)
/ i "%os_ver:〜、1%" GEQ "6" if runlevel = / rl HIGHEST

REM実行SchTasks.exe
schtasks.exe / create / tn "タスク名" / sc ONSTART / TR "C:\ Scripts \ somescript.cmd" / ru SYSTEM%runlevel%
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.