PowerShell スクリプトを実行したら、PC が動作しなくなった!?

ダウンロードしたばかりのフォルダー内のファイルの名前を変更する手間を省くための小さな PowerShell スクリプトを見つけましたか? Windows 10 をリセットしてすべてのファイルを失う危険を冒したくない場合を除き、注意してください、危険です。

Windows PowerShell とは何ですか?

あまり詳しく説明しませんが、Windows PowerShell は、オペレーティング システム上であらゆる種類のアクションを実行することを目的としたコマンド ライン インターフェイスです。有名なコマンド プロンプトほど知られていませんが、この強力なツールははるかに強力であり、Windows に長い間存在しています。その目標はシンプルです。特定の面倒な管理タスクを自動化できるようにするたとえば、ローカル ネットワーク上の PC に接続されているすべての USB デバイスを表示したり、PC 上でさまざまなアクションのスクリプトを実行したりできます。

Web 上には多くのスクリプトが転がっており、一部のユーザーはそれらを PC 上であらゆる種類のアクションを実行してみたくなり、場合によっては Windows 10 ユーザー インターフェイスに直接統合されることもあります。注意:危険です!Windows PowerShell は主に、実行するコマンド ラインを理解している上級ユーザーを対象としています。たとえば、私は自分の可能性が何倍にも広がると考えているネットワーク管理者のことを考えています。

PowerShell コマンドを使用すると、ブームが起こる可能性があります。

この記事を書こうと思ったのは、今週末、PowerShell を使ったちょっとした操作の代償を払ってくれた義父のおかげです (危険なコマンドを実行しようとしていた場合にも感謝できます ^_^) 。簡単に言うと、彼はダウンロードしたばかりのフォルダー内のすべてのファイルに .JPG 拡張子を追加する方法を説明した小さな記事を Web 上で見つけました。彼は Windows Search で PowerShell を検索した後、管理者モードで PowerShell を起動し、Web サイトに表示されている小さなスクリプト (次のような意図的に変更されたもの) をコピーし、Enter キーを押します。

#Dir | %{RenameLtem $_ -NewName ("fichier{0}.jpg" -f $nr++}

コマンドを実行すると、画面に赤い線が表示されました。彼はウィンドウを閉じましたが、スタート メニューや特定のアプリケーションが開かなくなってしまうなど、PC が奇妙な動作をし始めました。そこで彼は、PC を再起動するつもりだ、そして、一般に再起動が Windows にとって最善の解決策であるため、後で良くなるだろう、と自分に言い聞かせましたが、そのときは...

彼にとって残念なことに、Windows はもはや何も聞きたがらず、起動中に有名なブルー スクリーン (BSOD) が表示されたままになってしまいました。彼は急いで私に電話し、問題について説明しました。そして私は、おそらく不適切な処理により、彼の User フォルダーまたは System32 フォルダーに含まれるすべてのファイルとフォルダーに拡張子が追加された可能性があることに気付きました。

最終的な解決策: Windows 10 を再インストールします。

そこで、まずこの注文をキャンセルする方法を見つけようとしましたが、ダメージを受けてしまいました。そこで修復プロセスを試してみましたこの記事で詳しく説明したことつまり、回復環境を介して Windows を自動的に修復します...これは不可能であることが判明しました。 Windows の復元も試みましたが、復元ポイントは作成されていませんでした。最後に、Windows 10 をリセットしようとしましたが、リセット プロセスの 60% でエラーが発生し、再起動がループしました。最終的な解決策は 1 つだけ残されました。Windows 10を完全に再インストールするメディア作成ツールを使用することで私たちは救われました。


新規インストールを実行すると、以前のインストールのファイルはすべて C:\Windows.old フォルダーに移動されましたが、日常的に使用するすべてのプログラムを再インストールする必要がありました。私が推測したように、Users フォルダーにあるすべてのファイルには .JPG 拡張子が含まれていました。残っているのは、それらを 1 つずつ復元して名前を変更することだけです...タスクを簡素化するために PowerShell スクリプトを実行しない限りは? ^_^