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


36

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

回答:


30

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

runas /user:administrator "mklink args"

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


19
シンボリックリンクは、通常のユーザーにとってはあまりにも危険です。笑。この背後にある考慮事項を理解できるといいのですが。:-(
Notinlist

1
私のユーザーは管理者です(このマシンには「管理者」というユーザーはいません)。それでも「この操作を実行するのに十分な特権がありません」というメッセージが表示されます。
ジョナサンハートリー

4
この回答は、一般的なケースでは有益なアドバイスですが、私が観察している動作とは正反対のようです。mklinkは、ユーザーが管理者でない場合にのみ機能します。不可解です。
ジョナサンハートリー

ログインパスワードを持っていない場合はどうしますか?それは1を求めていると私は空白のままならば、それは...私に空白のパスワードエラーを伝えます
ecoe

したがって、winblowsがcd / Dの長年の「cd」構文を破った後、「cmd.exe」と呼ばれる恐ろしい仕掛けでmklink構文を入力すると、特権を持っていなかったことがわかります最初に管理者として実行します。Winblowsシステム管理者、ホラーaaargh。
マイケルトルー

16

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

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


14

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

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

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


8
なぜマイクロソフトは常に失敗するのですか?
CoDEmanX

@CoDEmanX、その複雑な:)
alpha_989

待ってください...それらの書き込み許可をどこで設定しますか?リンクされた記事は、読み通すのが最も明確ではありません。
マイク「ポマックス」カマーマンズ

9

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

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

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

   runas /user:guest cmd

(ゲストアカウントが有効になっていない場合は有効にします)

この後者の方法を使用すると、一時的に「ゲスト」にアクセス権を付与して、シンボリックリンクを作成する場所を変更する必要があります。 。


動作していないようです(Microsoftのせいです)。このrunasコマンドは、アカウントにパスワードがない場合でも、指定されたユーザーのパスワードを要求します。空白のままにすると(Enterキーを押す)、エラーが発生します。アカウントにパスワードが設定されていて、それを入力すると、最終的にはになりthe system cannot find the file specifiedます。管理者としてcmdを起動し、ターゲットディレクトリに移動して自分のアカウントでシンボリックリンクを作成すると、突然簡単に表示されます
...-CoDEmanX

4

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

mklink /J linkedfolder sourcefolder

1
ありがとうございました。私は仕事用のPCにadminがなく、cygwinディレクトリとwindowsディレクトリをリンクする必要があるため、これは私にとってはうまくいきました。
デュークビン


-3

インストールされていない場合は、Microsoft.net framework 2.0またはそれに付属するサービスパックをインストールしてください。それは私のために働いた!

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