私は文句を言っているだけではありません。Windows7では、cmdプロンプトを開くときにプロンプトが表示されなくなりました。
私のUAC設定はデフォルトのようです
cmd prompt start..cmdを開くとプロンプトが表示されないため、管理者権限で実行されていないと思われるかもしれません。
しかし、私はファイルを作成できます c:\
どうしてですか?プロンプトの欠如を引き起こすのはどのような設定ですか?
私は文句を言っているだけではありません。Windows7では、cmdプロンプトを開くときにプロンプトが表示されなくなりました。
私のUAC設定はデフォルトのようです
cmd prompt start..cmdを開くとプロンプトが表示されないため、管理者権限で実行されていないと思われるかもしれません。
しかし、私はファイルを作成できます c:\
どうしてですか?プロンプトの欠如を引き起こすのはどのような設定ですか?
回答:
コマンドプロンプトが常に管理者権限で起動するとは限りません。スクリーンショットは、cmd
通常の(非管理者)特権で起動されたことを示しています。
のショートカットを作成した場合はcmd
、コマンドプロンプトが常に管理者権限で起動するようにショートカットプロパティを変更できます。
または、おそらくより良いオプションは、キーボードショートカットを使用して管理者権限でアプリケーションを起動することです。アプリケーションアイコン([スタート]メニュー、Windowsエクスプローラー、またはデスクトップ)を選択し、Ctrl + Shift + Enterを押します。その後、使い慣れたUACプロンプトが表示されます。
既定では(少なくともWindowsの一部のバージョンでは)、ビルトインAdministratorアカウントは、すべてのアプリケーションを完全な管理者特権で実行します。これらのUAC関連のグループポリシーをご覧ください。
cmd.exeとpowershellは両方とも、win7ではデフォルトで標準ユーザーとして実行されます。c:\windows\System32\cmd.exe
->を右クリックして、常に昇格を要求するように設定できますProperties -> Compatibility -> "Run this program as an administrator"
。これはビルドごとに行います。MSがsudo
cliに同等のものを提供してくれることを願っています。
Cのルートにファイルを作成できる場合は、ドライブのアクセス許可を確認してください。
表示される可能性が高いのは、仮想化フォルダーと呼ばれるUACの機能でc:\
、標準ユーザー%appdata%
ディレクトリに書き込みをリダイレクトします。時にはこれが問題を引き起こします。touchコマンドがエラーを返さなかった場合は%appdata%
、新しいファイルを確認してください。
「整合性レベル」列を有効にすることで、Process Explorerでプロセスが高整合性モードで実行されているか標準整合性モードで実行されているかを確認できます。完全性レベルのプロパティの定義については、こちらをご覧ください。標準ユーザーは、デフォルトで中程度の整合性プロセスを作成します。プロセスが「高整合性」または「システム」として実行されている場合、管理権限で実行されています。
私の推測では、プロンプトは中整合性モードで実行されており、タッチコマンドの出力はにリダイレクトされてい%appdata%
ます。そのため、作成は成功したように見えますが、別のユーティリティを使用してファイルの内容を表示したときにファイルが存在しませんでしたc:\