管理コマンドプロンプトなしでWindows 8.1でシンボリックリンクを作成するにはどうすればよいですか?


8

管理者としてcmd.exeを実行しなくても、Windows 8.1でシンボリックリンクを作成しようとしたときに問題が発生した場合は、誰かが修正してくれることを願っています。

通常のコマンドプロンプトからシンボリックリンクを作成しようとすると、通常のアクセス許可の応答が返されます...

C:\Users\MyUser>mklink symlink.txt mytextfile.txt
You do not have sufficient privilege to perform this operation.

...そして、それは(期待どおりに)管理コマンドプロンプトから機能します...

C:\Users\MyUser>mklink symlink.txt mytextfile.txt
symbolic link created for symlink.txt <<===>> mytextfile.txt

ただし、通常の修正のいずれかがWindows 8.1で機能しているようには見えません(少なくとも、私が見つけた修正)。

通常のユーザーとしてWindows 7 Home Premiumでリンクを作成するにはどうすればよいですか?の回答に従ってみました、しかしそれは効果がないようです。

また、UACを最低レベルに設定しています。

他に欠けているものはありますか?


2
UACのせいです。:ここでは「ポール・ベッツ」で答えを参照してくださいstackoverflow.com/questions/15320550/...
StackzOfZtuff

@StackzOfZtuff-まあ、それは迷惑です。リンクをありがとう、UACとMetroアプリなしのどちらかを選択する必要があるようです。マイクロソフトがUACを使って何をしようとしていたのか理解できないと思います。
Karl Nicoll、2014年

回答:


9

「フィルタリングされた」トークンに特権がありません

UACを無効にします。またはUACを有効にした場合:管理者以外のアカウントでSECreateSymbolicLinkPrivilege試してみてください。

説明
キャッチ17です。MSドキュメントの読み方から。

ユーザーアカウントにブラックリストに登録された有名な管理者グループがある場合、2番目の昇格されていないトークンが作成されます。

SeCreateSymbolicLinkPrivilege昇格されたトークンから昇格されていないトークンが生成されると、関連するものが除外されます。

MSDNから:ユーザーインターフェイス特権分離(UIPI)

次のいずれかに該当する場合、Windowsはユーザーの2つのアクセストークンを作成します。ユーザーのアカウントに次のRIDのいずれかが含まれている。
DOMAIN_GROUP_RID_ADMINS
[...]
フィルターされたトークンに含まれる特権は、元のトークンに上記の制限付きRIDSが含まれていたかどうかに基づいています。制限されたRIDのいずれかがトークン内にあった場合、以下を除くすべての特権が削除されます:
SeChangeNotifyPrivilege
SeShutdownPrivilege
SeUndockPrivilege
SeReserveProcessorPrivilege
SeTimeZonePrivilege

したがって、解決策は、2番目のトークン生成を完全に無効にすることです。上記のすべてのグループをアカウントから削除するか、UACを完全に無効にします。

(免責事項:Paul Bettsが作業を行いました。詳細を追加しました。彼の回答をここで参照してください:https : //stackoverflow.com/questions/15320550/secreatesymboliclinkprivilege-ignored-on-windows-8

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