SETXによって1024文字に切り捨てられたPATHから回復する方法


12

SETXを使用してJAVA.exeをWindows PATH変数に追加しようとした後、Windows 8でエラーを受け取りました。

WARNING: The data being saved is truncated to 1024 characters.

再起動後、PATHが以前よりもはるかに短くなっていることに気付きました。それ以来、SETXは1024文字以上を処理できないと読んでいます。それを使用することを推奨する記事で知っておくとよいでしょう。

(おそらく)ディレクトリの一部がPATH変数に表示されなくなったため、システムが不安定になるのではないかと思っています。文字列の終わりは、ディレクトリの中央(Prで)で明確に切断されています。

(...) ;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Pr

ロールバックする方法や、PATHの以前の値がキャプチャされた場所はありますか。男、29年経ってもWindowsでこのようなことが起こるとは信じられません。


ユーザーがPATH変数を編集する別の方法を見つけたいだけなので、この質問とは異なります。私のシステムが損傷した状態にあるかどうか、そしてどのように回復できるか疑問に思っています。superuser.com/questions/387619/...
ダグ

1
システムは不安定になることはありませんが、別のWindows 8ユーザーまたはWebページから、Windows 8の新規インストールでのパスを確認し、それを使用します。必要に応じて成長させます。setxを使用する前に、必ずPATHをバックアップしてください。おそらく、パスをロールバックできるWindows 8で実行できるシステム復元がありますか?EDIT ADDEDを試してみる価値があります。次回setxを使用する場合は、まず%PATH%> afile <-をエコーし​​、PATHではなく他の変数でsetxを試してください。TESTPATHでsetx行を試した後、setx行が正しいことを確認したら、PATHでsetxを実行します。
barlop 14

1
まだ2回再起動していない場合は、芸術的なギーのCurrentControlSetバックアップを見ることができます。
ボブ14

3
@Bobは、再起動しておらず、同じcmdウィンドウを開いたままにしている場合、setxの後、現在のcmdウィンドウでパス変数がまだ設定されていないため、%path%をエコーできますrestoreはパスを復元しますか?
barlop 14

1
安定性について:基本的に、Windows自体を正常に動作させるには、 `%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0`が必要です。それ以外はすべてサードパーティのソフトウェアです。nVidiaは、ドライバーの更新時にエントリを再追加しますが、それがなくても問題なく機能します。パス関連の問題はまれであり、通常は明らかであるため、ケースバイケースで対処できます。パスの展開について:リソースキットの pathman.exeを使用します。ただし、superuser.com
a / 387625の

回答:



0

ここでコメントするほどの評判はありませんが、@ kreemoweetのコメント-残念ながら、Windows 10(および8 / 8.1も信じる)は、「最後の既知の良好な構成」オプションと、それを復元するために使用された関連するバックアップを無効にしました(あなたが話すControlSet ###)。この動作は、reg fixを使用して再度有効にすることができますが、ユーザーが手動でこれを行わない限り、レジストリで見ると1つのコントロールセット(実際にはCurrentControlSetのみ)を見つける可能性が非常に高くなります。そのため、システムの復元が適切に行われている可能性があります。

他の誰かがこれに遭遇した場合、レジストリでControlSet ###バックアップを再度有効にする方法は、reg値を追加することです。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager

Name: BackupCount
Type: DWORD
Value: 1 = store one backup in registry (one "last known good config")
    2 = store two backups in registry (two "last known good configs")

上記により、ControlSet ###バックアップが有効になります。次に、(レガシー)ブートメニューの「最後の既知の良い構成」オプションも有効にしたい場合(このオプションを実際に表示するには、Win8 / 8.1でも有効にする必要があります)、追加する必要があります:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood

Name: Enabled
Type: DWORD
Value: 1 = enabled
    0 = disabled
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.