既存のシンボリック リンクのターゲットを変更するにはどうすればよいですか。コンソール、powershellなど、どのソリューションでも機能します。
この変更をアトミックに行うことが重要だと考えているため、リンクを削除してから新しいリンクを作成するという解決策は私にとってはうまくいきません。
既存のシンボリック リンクのターゲットを変更するにはどうすればよいですか。コンソール、powershellなど、どのソリューションでも機能します。
この変更をアトミックに行うことが重要だと考えているため、リンクを削除してから新しいリンクを作成するという解決策は私にとってはうまくいきません。
トランザクション NTFS を使用できます。次の関数を参照してください。
欠点は、MS がトランザクションのサポートを廃止していることです。特に、Windows Server 2012 で導入された新しいファイル システムではトランザクションを使用できません。
これは、制御コードを使用したZwFsControlFile
機能で可能のようです。少なくともそれは、Far Manager が Process Monitor を介して行う方法から得たものです。FSCTL_SET_REPARSE_POINT
新しいシンボリック リンクを作成してから、新しいリンクの名前を変更して古いものを上書きすることができます。
ここで言及されているいくつかの可能性があります: