問題タブ [uac]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wix - WIX のコマンド ラインで InstallPrivileges が制限されているか昇格されているかを指定する最良の方法は何ですか?
WiX で MSI を作成して、コマンド ライン パラメータを使用して、マシンごとのインストールかユーザーごとのインストールかを示し、その結果、UAC ダイアログを表示するかどうかを示したいと考えています。
これを達成するための最良の方法は何ですか?
visual-studio - UAC/VS/W2K8: 管理者グループにいるときに VS が管理者権限で起動しないのはなぜですか?
SP1 を適用した Server 2008 マシン、SP1 を適用した Visual Studio 2008。私のユーザー; 開発者は、ローカルの管理者グループに属しています。そうは言っても、Visual Studio で実行するいくつかのアクション (Web アプリケーションのプロパティ ウィンドウを使用して、ローカル IIS で仮想ディレクトリの作成を呼び出す) によって、管理者特権が必要であることがわかります。何よりも面倒です。右クリック(管理者として実行)でVSを起動してアクションを実行できますが、なぜこれが起こるのか誰かが知っているかどうか知りたいですか?
visual-studio - VS2008、IIS7 Webプロジェクト、非管理者。いつ?
管理者として実行せずに、IIS7でホストされているWebアプリケーションプロジェクトをVisual Studio 2008で開くにはどうすればよいですか?Visual Studioの次のバージョンを待つことについて話しているのですか?既存の回避策はありますか?
上記のことを暗示していると思いますが、これはVistaに関係します。
ありがとう。
file - Vista でアプリケーションを使用してファイルを Windows および System32 フォルダに保存できるのはなぜですか?
管理者権限を必要としない Delphi 7 で書かれたアプリケーションがあります。
何らかの理由で、アプリケーションが UAC 昇格を要求していなくても、アプリケーション内から c:\windows および c:\windows\system32 にファイルを保存できます。UAC をオンにして管理者としてログインしていますが、デフォルトの UAC 設定を変更していません。ファイルは、実際には Windows エクスプローラーにも表示されます。「管理者として実行」オプションを使用していません。
同じプロファイルでワードパッドを使用して同じことをしようとすると、予想どおりエラーが発生します。
何が起こっているのですか?
このアプリケーションは、Ole 構造化ストレージを使用して保存し、次のマニフェストを含めます (役立つ場合)。
編集:明確にするために、私のアプリケーションはデフォルトでこれらの場所に何も保存しません。標準のファイル保存ダイアログでこれらの場所を選択しています。
アップデート
上記のマニフェストが含まれているにもかかわらず、アプリケーションがレガシーとして扱われている理由がわかりました。「trustInfo」セクションを持たない 2 番目のマニフェストも含まれていたことが判明しました。この 2 番目のマニフェストを削除しました。
助けてくれてありがとう
.net - .NETでMAPIを使用するときにユーザーアクセス制御を処理する方法
MAPIを使用して、アプリケーションからの添付ファイル付きの電子メールを作成しました。これは、XPおよびVista(UACなし)で非常にうまく機能します。もちろん、UACを有効にしている場合は、機能しません(ただし、エラーは発生せず、ユーザーに続行の許可を求めるプロンプトは表示されません)。
私はたくさんの読書をして、たくさんの異なるアイデアを見つけました:
- アプリの管理者権限が必要
- アプリに何らかの形の昇格された特権が必要
- 標高が必要なコードの小さな部分のCOMオブジェクトを作成します
- OSに、続行するかどうかを尋ねるユーザーのプロンプトを表示させます。
私が本当に必要なのは1つまたは2つの機能だけであるとすると、SOユーザーは何をするのだろうかと思います。私はここで最小限の苦痛を探しています(私はCOMを行いませんが、それらの最高のものでP / Invokeを実行できます...)、そして.NET 2.0で作業しています(これはレガシーアプリです) 。
編集:アプリの一部だけをエレベーションする必要があることを考えると、アプリ全体を昇格させるのは良い考えではないことに同意しますが、長期的には、アプリの一部だけを昇格させるよりも簡単かもしれないと思っていました。
また、私の目標は単にメッセージと添付ファイルを作成することであるため、.NET SMTPソリューションから離れたいと思いますが、ユーザーがテキストを追加して自由に送信できるように、メッセージをユーザーに表示します。 。
windows-vista - UAC を使用して Vista でファイルの実際のパスを取得する方法は?
CreateFile() を呼び出して、Program Data ディレクトリにファイルを作成しています。ディレクトリ名を取得するために SHGetSpecialFolderPath() を使用しています。
CreateFile() がエラー 5 (アクセスが拒否されました) を返す Vista のユーザーがいます。CreateFile() が実際にファイルを作成しようとした場所を知っていれば、フォルダーのアクセス許可を確認できるので助かります。Vista (UAC) の問題は、渡されたディレクトリにファイルを作成しようとしていないことです。VirtualStore ディレクトリにある可能性もあります。追加の混乱の原因は、このユーザーがドイツ人であることです。SHGetSpecialFolderPath() はパスとして「C:\Program Data\blah blah」を返しますが、パスが実際にどこにあるかはわかりません。ドイツ語の Vista では、「プログラム データ」のドイツ語を使用していると思います。ユーザーに「これは、ファイルを作成しようとしている正確なパスです。このフォルダーに対するアクセス許可を確認してください。」
開いているファイル ハンドルからパスを取得できることはわかっていますが、この場合は CreateFile() が失敗しているため、開いているハンドルがありません。ファイルを作成しようとしている実際のパスを Vista に教えてもらうにはどうすればよいですか?
winapi - UAC をオンにすると、Program Files から離れた特定のディレクトリに書き込むことができるのはなぜですか?
これは私にとって奇妙なものです。セットアップをリストしましょう:
- マニフェストを含むアプリケーション (つまり、仮想ストアにプッシュされません)
- UAC がオンになっている (他のプログラム ファイル ディレクトリや他の領域に書き込むことができず、uac プロンプトが表示される)
- 「c:\program files\%app_name%\%directory%\」に、アプリケーション内 (管理者として実行されていない) と管理者以外のコマンド プロンプトの両方から書き込むことができます。
- 「c:\program files\%app_name%\%directory%\%subdirectory%\」に書き込めません。
何か案は?隠されたアクセス許可またはレジストリ設定がどこかにありますか? このディレクトリは UAC がオフのときに作成されたのではないでしょうか? このディレクトリが XP の時代に作成されたということでしょうか?
他のプログラム ファイル ディレクトリとサブディレクトリに書き込めない理由がわかりました。しかし、%directory% への書き込みが実際に許可されている理由がわかりません。
補足: %directory% を別の領域 (appdata) に移動しても、サブディレクトリに書き込めません (混乱)。
あなたが持っているかもしれないアイデアや私がチェックできるものを教えてください.
ありがとう
c# - Vista で C:\Program Files\AppName\debuglog.xml への Ideablade DevForce の書き込みを停止する方法
Ideablade Devforce を OR マッパーとして使用するアプリケーションがあります。アプリケーションが起動すると、C:\Program Files\Application Name\ にある debuglog.xml ファイルに書き込もうとします。これは Windows XP では正常に機能しますが、Vista では Program Files への書き込みアクセスがロックダウンされているため、アプリでエラーが発生します。
Ideablade がこのファイルに書き込もうとするのを止める方法はありますか?
また
インストール パス内のファイルに書き込みたいアプリケーションをインストールするために推奨される別の場所はありますか?
c++ - Vista で UAC を回避する
データをプログラムファイルに保存する必要があるプログラムのアドオンをダウンロードしてインストールするアプリケーションを作成しています(問題のプログラムの場合)。これは、uac が無効になっている XP および Vista では正常に動作しますが、仮想フォルダが原因で通常の Vista では失敗します。
アプリが起動するたびに管理者権限を要求することなく、これを回避するにはどうすればよいでしょうか?
Ps プログラムは C++ で書かれており、vis 2005
編集: ファイル システムの仮想フォルダー: http://www.codeproject.com/KB/vista-security/MakingAppsUACAware.aspx
visual-studio - 実行のたびに UAC プロンプトを表示しないように Visual Studio を構成するにはどうすればよいですか?
私は最近 Vista に切り替えましたが、UAC を有効にしたままにしておきたいと思いました。これにより、コンピューターのセキュリティが大幅に向上することに同意します。私が定期的に使用する開発者ツールの中には、管理者特権で実行する必要があるものがあります。
- PIX for Windows
- Visual Studio 2005 (デバッグと IncrediBuild の動作には昇格した権限が必要なようです)
- マップされたドライブとサブドライブ: 昇格されたプロセスは、自分のユーザー アカウントでマップしたドライブを認識していないようです。この記事では問題について説明していますが、「昇格されたログインのコンテキストでこれらのドライブをマップする」という最後の提案をどのように実装できるかわかりません。
私が見つけた多くの提案を試してみました。Compatibility Administratorは非常に有望に思えましたが、結果はまだ私が望んでいたものではありませんでした。RunAsInvoker を使用した場合、UAC プロンプトは表示されませんでしたが、Visual Studio は機能しませんでした。RunAsAdmin または RunAsHighest を使用すると、機能しましたが、プロンプトが表示されました。
特定のアプリケーションを常に昇格して実行し、これについてプロンプトを表示しないように UAC に教える方法、またはプロンプトなしで昇格した VS を起動できるようにする方法はありますか? それを行う方法がない場合、それを行うことができないセキュリティ上の理由はありますか?