Windows 8のアクセス許可


3

2日前、標準のWindows 8インストールを完了しました。新規インストールでした。ただし、Windows 7は以前ディスク上にあり、インストーラーはWindows.oldに移行しました。

奇妙で奇妙な理由で、.NETアプリケーションに関してディスクに「書き込む」ことに苦労しています。私の.NET(自己作成)アプリケーションはどれも、起動時に作成されるディスク上のログファイルに書き込むことができないようです。

ユーザーに対してUACを無効にし、ディスクCのフルコントロールを設定しましたが、運がありませんでした。エラーが発生し続けます:

必要な特権はクライアントによって保持されていません。

Googleでオンラインチュートリアルを試してみましたが、まだ運がありませんでした!


Windows 8でUACを完全に無効にすることは、Windows 7の場合DWORDとは異なり、レジストリのaも変更する必要があります。にありHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System、UAC EnableLUA0完全に無効にするように設定されています。しかし、お勧めしません。また、MetroアプリケーションはUACに依存しているため、失われることに注意してください。
-Xandy

1
すべてのファイルの所有権を強制する必要があります。「移行」と「クリーンインストール」という用語を使用していたため、奇妙な方法でアップグレードした可能性があります。Windowsでファイルの所有権を取得する方法に関する記事は多数あります。
ラムハウンド

御返答いただき有難うございます。クリーンインストール-アップグレードしなかったことを意味しますが、Windowsインストールは古いOSをWindows.Oldに移行しました。私はいくつかの記事を読みましたが、今後も見ていきます。たとえば、ログファイルを完全に制御できますが(管理者グループに属し、特定のファイルの所有権を変更した場合)、同じエラーが表示されます。
デーンバリア

@DaneBalia-ファイルのユーザー所有者を変更しましたが、グループを変更するだけで、Windowsが使用する特定のuid guid許可情報は更新されません。
ラムハウンド

それは許可エラーではありません。
SLaks

回答:


4

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


幸いなことに、解決策はかなりシンプルなはずです。フォルダーの所有権を取得します。

たとえば、PerfLogsフォルダーにはいくつかの厄介なアクセス許可があります(とにかくPerfLogsには異なるアクセス許可があることに気付きましたが、それは便利でした)。あなたのログフォルダでこれを試してください。プロパティを開き、セキュリティタブを確認します。

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

詳細設定をクリックします。許可を表示する権限さえありません。あなたのケースはそれほど極端ではないかもしれません:

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

[続行]をクリックして、高度なセキュリティ設定を確認します。私はあなたのために間違っているかもしれないと思う場所はここにあります:

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

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


.NETアプリを実行しているユーザーを調べ、ログフォルダーで書き込み権限が許可されているかどうかを判断します。問題はそうではないので、これはあなたにとって難しくて速い解決策ではありません。最悪の場合、一時的にを追加EveryoneしてFull access、問題が解決するかどうかを確認してください。


0

私はまた、この問題に苦しむかもしれない人々のためにこれが役立つことを発見しました:

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/


0

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

net user administrator /active:yes 

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

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