問題タブ [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.
uac - アプリの起動時に UAC プロンプトを表示する
いくつかのことを行うために管理者権限が必要なアプリがあります。起動時に UAC プロンプトを表示してから、昇格したいと思います。これを行う方法はわかりませんが、マニフェストなどについて聞いていますが、どこにも明確な答えはありません。
c# - 昇格された特権を使用して、または使用せずに管理者として実行されているかどうかを検出しますか?
昇格された特権で実行されているかどうかを検出する必要があるアプリケーションがあります。現在、次のようにコードを設定しています。
これは、ユーザーが管理者であるかどうかを検出するために機能しますが、昇格なしで管理者として実行している場合は機能しません。(たとえば、vshost.exe 内)。
昇格が[すでに実施されているか]可能かどうかをどのように判断できますか?
windows - Vista UAC - ネットワーク ドライブのマッピングに関する問題
プログラムでネットワーク ドライブをマップするアプリケーションがあります。UAC をオンにした Vista では、奇妙な問題が発生します。
私たちのアプリケーションは昇格されていないドライブをマップするため、ユーザーがエクスプローラーを参照し、ダブルクリックして exe を実行すると、UAC のプロンプトが表示されます。彼らがそれを承認すると、共有のユーザー名/パスワードの入力を求められます...資格情報が保存されているので奇妙です。
昇格されたプロセスは、昇格されていないプロセスからマップされたマップされたドライブにアクセスできないことが判明しました。
この問題を実際に確認するには、次の手順を実行します。
- UAC なしで cmd.exe を実行する
- 「net use w: \yourHostname\yourShare /user:yourUser yourPassword /persistent:yes」を実行します
- 管理者として cmd.exe を実行します
- 「w:」と入力し、エラー メッセージを確認します。
この時点で、単純な「net use」を実行すると、昇格されたコマンドの接続が使用不可であることがわかりますが、昇格されていない他のコマンドはそれを OK と見なします。
この問題を解決するための回避策を知っている人はいますか? または、ネットワークドライブを「すべてのユーザー」にマップする方法はありますか?
windows-7 - Windows 7 のファイル アクセス許可に関する質問
アプリケーションを Windows 7 にインストールしました。インストールの一部として、いくつかのテキスト ファイルがインストールされます。ここで、メモ帳でテキスト ファイルを開いて保存しようとすると、「アクセスが拒否されました」というエラーが表示されます。マシンに管理者としてログインしていますが、ファイルは読み取り専用としてマークされておらず、セキュリティ権限は問題ないようです。
ただし、問題なくファイルを削除または名前変更でき、メモ帳を使用して同じ名前/場所で新しいファイルを作成でき、保存は正常に機能します。
UACと関係があることを理解しています。ファイルへのアクセスをブロックするために UAC が何をするのか疑問に思っています。UACはProgram Filesフォルダー内のファイルへの変更を制限すると信じているため、アプリケーションはProgram Filesフォルダーにインストールされません
誰でも何が起こっているのかに光を当てることができますか.
よろしくG
security - 開発のためにWindows7(64)に移動しました。UAC設定はどうですか?【Windowsアプリケーション】
何年もの間、Windows XP(32ビット)は私の開発デスクトップ(個人プロジェクト)でした。私は多くの趣味のプロジェクトを開発し、それをオープンソースとして配布しており、Vistaでのチェックについて心配したり悩んだりしたことはありません(Vistaを1週間しか使用していません)。しかし、私のユーザーの誰も、Vistaの私のアプリについてあまり不満を言っていません。
今、私はWindows 7 64ビットOS(RTM)に移行しました。VisualStudio2008を使用しています。販売を計画しているアプリケーションを開発しています。
私はデータストレージにSQLiteDBを使用していますが、ラップトップに最初のバージョンをインストールすることを決定するまで、すべてがうまくいきました。ブーム!アプリが期待どおりに機能しませんでした。私が管理者ユーザーであるにもかかわらず、アプリがDBに書き込めないことがわかりました(読み取り専用と表示されていました)。
注:Windows 7では、ログインしているユーザーが管理者権限を持っている場合でも、プロセス(場合によってはドライブ間のコピー貼り付け)に管理者アクセスが必要かどうかの確認を求められます。これが新しいかどうかわからない。これが古いものであるかどうかは無視してください。
「管理者として実行」としてアプリを実行すると、正常に機能しました。
app.manifestファイルの設定は次のとおりです。
次のいずれかに変更できることを理解しています
私の質問は、設定を「requireAdministrator」に変更した場合、管理者権限を持たない通常のユーザーに影響しますか?
DBを通常のユーザーが書き込み可能にするにはどうすればよいですか?
この設定はWindowsXPユーザーにどのように影響しますか?
誰もが問題なくDBを更新できるようにするための最良の構成は何ですか?
このようなセキュリティの問題に直面するのはこれが初めてです。何かアドバイスはありますか?
注:このアプリは、考えられるすべてのOSでテストします。Vista 32ビットOS(管理者ユーザー)でテストを実行しましたが、正常に機能しました。しかし、Windows7での私の経験は私を混乱させました。
c++ - Vista で CoCreateInstance を呼び出すときに特権レベルを下げることはできますか?
さて、インストール時に(ユーザーの許可を得て)IEを再起動する必要があるIE用のプラグインがあります。
これを行うには、インストーラーによって呼び出される DLL があります。それは機能しますが、IE を Vista で再起動すると、インストーラーの管理者権限で再起動されるという問題があり、これはさまざまな理由で問題になります。
CoCreateInstance を使用して IE を起動しているので、IWebBrowser2 インターフェイスのインスタンスを取得して、それにいくつかのアクションを実行できます。
私の質問は、結果の COM オブジェクト インスタンスが呼び出し元アプリケーションの管理者特権ではなく基本ユーザー特権を継承するように、管理者特権で実行されているアプリケーションから CoCreateInstance を呼び出すことは可能ですか?
.net - プログラムによるレジストリ仮想化の禁止
さまざまなシナリオ (64 ビットかどうか、対話型プロセスかどうかなど) でホストできる一般化された .NET ベースのコンポーネントのコンテキストでは、UAC 仮想化の対象となる領域のレジストリに書き込む必要があります。ただし、各実行が現在のコンテキストの気まぐれの影響を受けないように、そのようなアクセスが仮想化されるのを防ぎたいです (つまり、マニフェストがあるため HKLM から 1 つを読み取り、HKCU からもう 1 つを読み取りたくありません)。 .VirtualStore ではないため)。
つまり、 KEY_WOW64_64KEY に類似したものを探しているかreg.exe REG_KEY_DONT_VIRTUALIZE
、どのような状況でも仮想化されたくないことを示しています。または、260文字を超えるファイル名を指定する方法で強制するために使用できる正規化関連の構文がありますか?
実行中のユーザーが問題のレジストリ キーに対する適切なアクセス許可を持っていない場合、コードが失敗しても問題ありません。
この質問は、レジストリ仮想化の検出に関するこの質問と強く関連していますが、このコンテキストでは検出するだけでは十分ではありません。
c# - UACは私にぴったりです!
私が現在取り組んでいるコードは Windows Server 2003 で実行されますが、複数のマシンの EventLog に書き込める必要があります。VS2008 Pro と .NET Framework 3.5 を使用して、C# でコーディングしています。
コード自体は比較的単純です (フレームワークのおかげです)。
"LogName" は、書き込むログの名前を含む文字列です。ほとんどの場合、"Application" です。「HostName」は、ログ エントリが書き込まれるマシンの NetBIOS 名を含む文字列です。「EventSource」は、イベントの送信者の名前を含む文字列です (これは複数のアプリで使用されるユーティリティであるため、通常は消費するアプリケーションの名前になります)。「本文」は、イベント ログに書き込まれるテキストを含む文字列です。
ほとんどの場合、これは正常に機能しますが、書き込み先のマシンが UAC を使用している場合、新しい EventSource を作成する書き込みはすべて失敗します。これは、使用されているセキュリティ資格情報が管理者グループのメンバーであっても発生します。昇格した特権レベルを指定する方法を見つけることができませんでした。どうやら、管理者グループのメンバーは 2 つのトークン (1 つは制限付き、もう 1 つは昇格) を取得しますが、私が知る限り、昇格されたトークンを指定する唯一の方法は UI を使用することです。これは明らかにログにリモート アクセスする場合の問題です。
そこに何かアイデアはありますか?
uac - nsinstall: Vista での不正なファイル番号エラー
Windows Vista Ultimate マシンで Firefox をビルドしようとしています。次のエラーが発生し続けます。
nsinstall: ファイル番号が正しくありません
Vista の UAC が原因でこのエラーが発生することを読みました。この結論に至った 2 つの記事を次に示します。https://wiki.mozilla.org/Penelope_Developer_Page#Windows_Vistaおよびhttp://www.kevinbrosnan.net/mozilla-build-error-nsinstall-bad-file-number
標準の「管理者として実行」を使用して、ビルドをやり直そうとしましたが、まったく同じエラーが発生します。また、管理者として通常のコマンド プロンプトを起動し、mozilla-build (start-msvc8.bat) のバッチ ファイルに移動して実行しました。それでも、同じポイントで同じエラー。
このエラーを回避する方法、または他の何かがエラーを引き起こしている可能性があることについて、他の洞察はありますか?
注:トピック固有のヘルプを得ることを期待してここにも投稿しましたが、のぞき見は聞いていません... 投稿した後、 に関する情報を見つけましたnsinstall
。とにかく、私はSOの方が好きなので、ここで試してみようと思いました...
更新: cnemelkasr で提案されているように、UAC を完全に無効にして問題を修正しようとしました。まったく同じエラーを受け取りました。この新しい知識により、ファイルまたはフォルダーが欠落していると思います... NSInstall の経験がある人は、指定されたエラー (ファイル番号が正しくありません) が何を意味するのか知っていますか? ファイルハンドルを参照している可能性があると思います...