回答:
管理者としてcmdシェルを明示的に実行してみてください。それでも解決しない場合は、runasコマンドを試してください。
runas /user:administrator "mklink args"
mklinkコマンドとその引数を囲む引用符が必要です。
これが管理者アカウントで機能しないことに対応して、Win7でのsymlinkサポートの構成が重要であると考えています。
「全員」に「シンボリックリンクの作成」権限を付与した後、再起動(またはログオフ)して、標準ユーザー(グループ「管理者」のメンバーではないユーザー)としてログインしてください。ユーザーが書き込み権限を持つディレクトリでmklinkコマンドを使用してシンボリックリンクを作成できる必要があります。
「Administrators」のメンバーがシンボリックリンクを作成できない理由は、ユーザーが「Administrators」グループのメンバーであるため、「Create symbolic link」権限がフィルター処理されたトークンから削除されるためです。リンクhttp://msdn.microsoft.com/en-us/library/bb530410.aspxの記事の「アクセストークンの変更」セクションでは、フィルター処理されたトークンの作成方法について詳しく説明しています。
まず、関連するユーザーにhttps://superuser.com/a/125981/57697で説明されているように、「シンボリックリンクの作成」権限が付与されていることを確認してください。
奇妙なことに、ユーザーが管理者である場合、「mklink」コマンドは機能しません。「この操作を実行するための十分な特権がありません」と表示されます。
動作させるには、管理者グループからユーザーを削除するか、guestなどの非管理ユーザーとして実行されたcmdからmklinkを実行する必要があります。
runas /user:guest cmd
(ゲストアカウントが有効になっていない場合は有効にします)
この後者の方法を使用すると、一時的に「ゲスト」にアクセス権を付与して、シンボリックリンクを作成する場所を変更する必要があります。 。
runas
コマンドは、アカウントにパスワードがない場合でも、指定されたユーザーのパスワードを要求します。空白のままにすると(Enterキーを押す)、エラーが発生します。アカウントにパスワードが設定されていて、それを入力すると、最終的にはになりthe system cannot find the file specified
ます。管理者としてcmdを起動し、ターゲットディレクトリに移動して自分のアカウントでシンボリックリンクを作成すると、突然簡単に表示されます