Windowsで開発する場合の推奨ユーザーアカウント制御(UAC)設定は何ですか?
Win7でさえ、それをオフにするのに十分迷惑です(オフにすることで生産性が向上するため)
Windowsで開発する場合の推奨ユーザーアカウント制御(UAC)設定は何ですか?
Win7でさえ、それをオフにするのに十分迷惑です(オフにすることで生産性が向上するため)
回答:
(Microsoftからでも)推奨事項は、それをONのままにして、可能な限りIDEを無制限に実行することです。
まず第一に、プログラマーは実世界のユーザーと同じ「迷惑」に耐えることを余儀なくされます(もしあなたがそれを知らないなら、あなたはそれを正しくプログラムしますか?)。
次に、UACを無効にして管理者として作業することは、rootとして機能するのと同じくらいUnixの場合と同じくらい悪いです(一般的な知恵の10年は、それが悪い理由を教えてくれます)。
Windows 7で実行していますが、UACをオンにしたまま、アカウントが実際の管理者アカウントではありません。そのため、UACにアクセスしたとき、続行するには管理者パスワードを入力する必要があります。Vistaの下でも私はそれを続けました。多くの開発者がそれが邪魔になると言うのを聞いたことがありますが、私はまだそれを見ていません。Vistaでは、いくつかの領域が少し制限が厳しかったため、大きな問題でした。
開発者がUACが邪魔をすると言うときに私がいつも持ち出す質問は、「あなたは何をしているのですか?」システムフォルダー(Windows、Program Files、IISサイト)内のファイルを操作しようとしている場合、何か間違ったことをしていることになります。IIS Webサイトは、C:\ inetpubの外部に存在できます。SQL Serverユーザーデータベースは、プログラムファイルの外部に存在できます。唯一の時間次のことを行う必要があり、定期的に UACプロンプトは、アプリケーションのインストールやアップデートでご覧ください。頻繁に表示される場合は、システムではなくシステムに対して作業している可能性があります。
私見、それはあなたがやっていることに要約します。
現在の仕事では、WebアプリとWindowsサービスを開発しています。そのため、自分の生産性を向上させることができます。ユーザーがインストールするアプリで作業している場合は、ユーザーが体験するものにできるだけ近づけるように、そのままにしておきます。
net start/stop
、単一のUACプロンプトがあります。それ以外の場合は、コマンドラインランナーとWin Serviceランナーができるようにロジックを構築する必要があります。