web-dev-qa-db-ja.com

管理者としてログオンしたときに、CMDに十分な権限メッセージがありませんでした

Cmdでmklinkコマンドを使用しようとしました(Windows 7 OSを使用しています)管理者としてログオンしましたが、「この操作を実行するための十分な権限がありません」というメッセージが表示されました。 Vistaでも同じコマンドを使用しましたが、問題なく動作しました。 Winows 7で動作しない理由はありますか?

38
ToZo99

明示的に試す 管理者としてコマンドシェルを実行する 。それでも解決しない場合は、 runas コマンドを試してください。

runas /user:administrator "mklink args"

Mklinkコマンドとその引数を引用符で囲む必要があります。

31
Michael Pryor

cMDと入力すると、スタートメニューのリストにCMD.exeが表示されます。

それを右クリックし、「管理者として実行」を選択します

16
Eric Yin

これが管理者アカウントで機能しないことに対応して、 Win7でのsymlinkサポートの構成 が適切であると思います。

「Everyone」に「シンボリックリンクの作成」権限を付与した後、再起動(またはログオフ)して、「Administrators」グループのメンバーではないユーザーである標準ユーザーとしてログインしてください。ユーザーが書き込み権限を持っているディレクトリでmklinkコマンドを使用してシンボリックリンクを作成できるはずです。

「Administrators」のメンバーがシンボリックリンクを作成できないのは、ユーザーが「Administrators」グループのメンバーであるため、フィルターされたトークンから「シンボリックリンクの作成」権限が削除されるためです。リンクの記事の「アクセストークンの変更」セクション http://msdn.Microsoft.com/en-us/library/bb530410.aspx は、フィルターされたトークンの作成方法の詳細を説明しています。

14
Mike

まず、関連するユーザーに「シンボリックリンクの作成」権限が付与されていることを確認します。詳細は次のとおりです。 https://superuser.com/a/125981/57697

奇妙なことに、ユーザーが管理者である場合、「mklink」コマンドが機能しません。 「この操作を実行するための十分な権限がありません」と表示されます。

それを機能させるには、ユーザーを管理者グループから削除するか、guestなどの非管理者ユーザーとして実行されているcmdからmklinkを実行する必要があります。

   runas /user:guest cmd

(Guestアカウントをまだ有効にしていない場合は有効にします)

この後者の方法を使用する場合、シンボリックリンクを作成する場所を変更するために、「ゲスト」に一時的にアクセス許可を付与する必要があります。私の場合はホームディレクトリであり、エラーダイアログが大量に発生しますが、無害に見えました。 。

9

なんらかの理由でアカウントを管理者に昇格できない場合(たとえば、仕事用のコンピューターを使用している場合)、ディレクトリをリンクしようとしている場合は、ハード/ソフトリンクの代わりにジャンクションを作成してみてください。ソースフォルダーは、絶対パスでも相対パスでもかまいません。

mklink /J linkedfolder sourcefolder
4
hughes

「セカンダリログオン」サービスが無効になっていないことを確認します。

0
surfasb