Windows 8 の権限

Windows 8 の権限

2 日前、標準の Windows 8 インストールを完了しました。新規インストールでした。ただし、以前は Windows 7 がディスク上に存在していたため、インストーラーによって Windows.old に移行されました。

何らかの奇妙な理由で、.NET アプリケーションに関してディスクへの「書き込み」に苦労しています。起動時に作成されるディスク上のログ ファイルに、私が作成した .NET アプリケーションがどれも書き込めないようです。

UAC を無効にし、ユーザーに対してディスク C: のフル コントロールを設定しましたが、うまくいきませんでした。次のエラーが繰り返し発生します。

必要な権限がクライアントに保持されていません。

Google で検索したり、オンライン チュートリアルをいくつか試したりしましたが、それでもうまくいきませんでした。

答え1

私も Windows 8 を非常に似た方法でインストールしましたが、書き込み操作に昇格された権限が必要なフォルダーが多数残ってしまいました。.NET アプリケーションは、これらのフォルダーへの書き込み全般または昇格のいずれの場合でも、これらの操作を実行できないアカウントの下にある可能性があります (.NET アプリケーションの動作についてはあまり詳しくありません)。


幸いなことに、解決策は非常に簡単です。フォルダーの所有権を取得します。

たとえば、私の PerfLogs フォルダーには厄介な権限があります (PerfLogs にはさまざまな権限があることはわかっていますが、便利でした)。ログ フォルダーでこれを試してください。プロパティを開き、セキュリティ タブを確認します。

ここに画像の説明を入力してください

「詳細設定」をクリックします。ビュー権限。あなたのケースはそれほど極端ではないかもしれません:

ここに画像の説明を入力してください

「続行」をクリックして、高度なセキュリティ設定を確認してください。ここで問題が発生する可能性があると思われる箇所は次のとおりです。

ここに画像の説明を入力してください

ログ フォルダーに書き込むことができるのが管理者のみで、.NET アプリが管理者でない場合は、ログは書き込まれません。


.NET アプリがどのユーザーで実行されているかを調べ、ログ フォルダーへの書き込み権限が許可されているかどうかを確認します。問題は 1 つではないため、これは厳密な解決策にはなりません。最悪のシナリオでは、一時的Everyoneに追加してFull access、問題が解決するかどうかを確認してください。

答え2

この問題に悩まされている人にとって、これも役立つと思います:

http://answers.microsoft.com/en-us/windows/forum/windows_vista-security/error-0x80070522-a-required-privilege-is-not-held/78cc11ec-c543-418d-9183-131318e9db8a

従来の方法では UAC を無効にできないため、Windows 8 を管理者モードで完全に実行するには、次の点を確認してください。 http://www.neowin.net/forum/topic/1120770-windows-8-run-everything-as-administrator/

答え3

CMD を実行し、管理者として実行します。次のコマンドを入力します。

net user administrator /active:yes 

サインアウトして、新しく作成された管理者としてサインインします。スーパー管理者権限を取得しました。以前のプロファイルから新しいプロファイルにすべてをコピーするだけです。

関連情報