Windows Server 2008 R2でスケジュールされたタスクでタスクの名前を変更する方法


128

Windows 2008 R2のタスクスケジューラにいくつかのタスクがあります。私はそれらを管理者として作成し、管理者としてログインしています。タスクの名前を変更する簡単な方法はありません。できる唯一の方法は、タスク構成をXMLファイルにエクスポートし、新しいタスクに再インポートし、そこで名前を変更してから、古いタスクを削除することです。もっと簡単な方法はありますか?

回答:


140

おめでとうございます!あなたは多くのWindowsユーザー/管理者を困惑させている問題に出くわしました。いいえ、再度エクスポート、名前変更、インポートする場合を除き、タスクの名前を変更することはできません。はい、それはかなりばかげています。恐らく、進取的なスクリプト作成者はこれを自動化する簡単なPowerShellスクリプトを作成できますが、それまでは、エクスポート/インポートの2ステップで行き詰まっています。ごめんなさい。=(

(タスクフォルダーを作成した後に名前を変更することもできません。)


1
フォルダの名前を変更すると、タスクは消えます。悲しい顔。
JohnThePro

1
また、Windows \ tasksフォルダー内のタスクの名前を変更すると、タスクの名前を元に戻すまで、タスクはタスクスケジューラーに表示されなくなります。
ウェズリー

24
Grrrrr、arghhhhhh!この馬鹿げた制限がどのようにして生まれたのだろうか?名前の変更は、ユーザーが行うことはめったにない「エキゾチックな」タスクではありません。非常に不可解です。
ドクタージョーンズ

MS10-092の手順を参照してください。「タスクスケジューラの脆弱性により、特権が昇格される可能性があります。」タスクエラーで発生する可能性のある問題を修正するために必要なファイルとレジストリの変更について説明します。それらの名前を変更する簡単な方法はまだありません。 support.microsoft.com/en-us/kb/2305420
Bratch

@Bratch人間がタスクの名前を変更するための正確で一貫した手順に従うことができれば、コンピューターも同様です。
ジェイク

8

最善の方法ではありませんが、命を救うことができます。

タスクは、C:\Windows\System32\Tasksを使用してインポート可能なXML形式で保存されますschtasks.exe。Weaslyが言ったように、ファイルの名前を変更することはできませんが、作成/削除はできます。とは言っても、実行中のユーザーパスワードが必要です(持っている)

Weaslyの提案と比較すると、エクスポートフェーズはスキップされます。

  1. テンプレートとして最初のものを使用して2番目のタスクを作成します
  2. オリジナルを削除

Tasksフォルダーでsrcnameand dstnameおよびadminシェルを使用:

C:\Windows\System32\Tasks>schtasks /Create /tn dstname /xml srcname /ru [running username] /rp [password]
SUCCESS: The scheduled task "dstname" has successfully been created.

C:\Windows\System32\Tasks>schtasks /delete /tn srcname /f
SUCCESS: The scheduled task "srcname" was successfully deleted.

ノート:

  • スクリプティングを少し行うだけで、大量のタスクの名前を簡単に変更できます。
  • 必要に応じて、XMLから元のRUを抽出できるはずです(ノード内Task/Principals/Principal/UserId
  • schtasksにパスワードを要求する場合は、単に/rp [password]一部を削除します

5

残念ながら違います。これが今のやり方です。セキュリティのためであると考えているため、設定タスクは実際にセットアップおよび有効化されている間は変更できません。


4
タスクを作成する必要があるため、すでにADMINとしてログインしている場合、これはどのように「セキュリティ機能」ですか?

また、タスクの構成後に何かを変更すると、資格情報の入力を再度求められるため、何らかのセキュリティ上の問題がある場合は、他の変更の処理と同じ方法で処理します。
カートコラー

3

「これはできません」、「不可能」などと答える前に必ず確認してください。

このパワーシェルスクリプトを確認してください。


7
そのサイトからの引用:I don't know the reasons for the omission of this seemingly simple feature, but there is a workaround: Export the task as an XML file, import the task to create a new task with the new name, then delete the old task.それで、受け入れられた答えが示唆したことを行います-自動化のみです。名前の変更はまだ不可能です。
フェイカー

1
OPは名前変更操作がないことを既に知っています(新しい名前でエクスポートおよび再インポートすることが唯一の方法です)。彼はもっと簡単な方法があるかと尋ねました。はい; より簡単な方法は、PowerShellスクリプトを使用することです。
Bill_Stewart

4
リンクから関連部分を引用してください。リンクが腐敗すると回答が役に立たなくなるため、リンクのみの回答は推奨されません。
アンドリューT. 14年

何らかの理由でPowerShellを使用して行う必要がある場合を除き、新しい名前でのエクスポートとインポートははるかに簡単に思えます。
ブライアンバーンズ



-1

はい、可能です!タスクを(たとえば、デスクトップ上で)XMLファイルとしてエクスポート(タスクを右クリック/エクスポート...)するだけです。次に、タスクスケジューラでタスクを削除し、右クリック/タスクをインポートします。以前に保存したXMLファイルを選択し、タスクの名前を変更して保存します。出来上がり。


6
これは...実際には1つは、4年前の受け入れと同じ答えではなく、本当に価値が追加された
HBruijn

私はそれが価値がないとは言いません-それは代わりにその答えを編集する方が良いかもしれませんが、受け入れられた答えよりも詳細に手順を説明します。
ブライアンバーンズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.