Cmdでmklinkコマンドを使用しようとしました(Windows 7 OSを使用しています)管理者としてログオンしましたが、「この操作を実行するための十分な権限がありません」というメッセージが表示されました。 Vistaでも同じコマンドを使用しましたが、問題なく動作しました。 Winows 7で動作しない理由はありますか?
明示的に試す 管理者としてコマンドシェルを実行する 。それでも解決しない場合は、 runas コマンドを試してください。
runas /user:administrator "mklink args"
Mklinkコマンドとその引数を引用符で囲む必要があります。
cMDと入力すると、スタートメニューのリストにCMD.exeが表示されます。
それを右クリックし、「管理者として実行」を選択します
これが管理者アカウントで機能しないことに対応して、 Win7でのsymlinkサポートの構成 が適切であると思います。
「Everyone」に「シンボリックリンクの作成」権限を付与した後、再起動(またはログオフ)して、「Administrators」グループのメンバーではないユーザーである標準ユーザーとしてログインしてください。ユーザーが書き込み権限を持っているディレクトリでmklinkコマンドを使用してシンボリックリンクを作成できるはずです。
「Administrators」のメンバーがシンボリックリンクを作成できないのは、ユーザーが「Administrators」グループのメンバーであるため、フィルターされたトークンから「シンボリックリンクの作成」権限が削除されるためです。リンクの記事の「アクセストークンの変更」セクション http://msdn.Microsoft.com/en-us/library/bb530410.aspx は、フィルターされたトークンの作成方法の詳細を説明しています。
まず、関連するユーザーに「シンボリックリンクの作成」権限が付与されていることを確認します。詳細は次のとおりです。 https://superuser.com/a/125981/57697
奇妙なことに、ユーザーが管理者である場合、「mklink」コマンドが機能しません。 「この操作を実行するための十分な権限がありません」と表示されます。
それを機能させるには、ユーザーを管理者グループから削除するか、guestなどの非管理者ユーザーとして実行されているcmdからmklinkを実行する必要があります。
runas /user:guest cmd
(Guestアカウントをまだ有効にしていない場合は有効にします)
この後者の方法を使用する場合、シンボリックリンクを作成する場所を変更するために、「ゲスト」に一時的にアクセス許可を付与する必要があります。私の場合はホームディレクトリであり、エラーダイアログが大量に発生しますが、無害に見えました。 。
なんらかの理由でアカウントを管理者に昇格できない場合(たとえば、仕事用のコンピューターを使用している場合)、ディレクトリをリンクしようとしている場合は、ハード/ソフトリンクの代わりにジャンクションを作成してみてください。ソースフォルダーは、絶対パスでも相対パスでもかまいません。
mklink /J linkedfolder sourcefolder
「セカンダリログオン」サービスが無効になっていないことを確認します。