問題タブ [advapi32]

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.

0 投票する
2 に答える
3562 参照

c# - RegSetKeySecurity を使用してレジストリのリダイレクトを回避する

Wow64 キーへのレジストリ リダイレクトを回避するために、Microsoft.Win32APIを使用する次のコードを変換する方法

advapi32 RegSetKeySecurity API の使用

0 投票する
2 に答える
1544 参照

c# - C#でのlogonuser後のログオフ

advapi32.dllのlogonuserメソッドを使用して、ネットワーク経由でデータにアクセスします。
スレッドのユーザーを私が提供する情報に変更することは知っていますが、それを元に戻す方法があるかどうか疑問に思っていました。
データにアクセスしてから、ローカルユーザーの資格情報に戻りたい。

0 投票する
0 に答える
388 参照

registry - レジストリ キーのアクセス許可が既存のサブキーに反映されない

このネイティブ メソッドを pinvoking して、レジストリ キーに ACL を設定しています。

私の SDDL は、子オブジェクトに必要な継承 (AR) を設定します。

D:ARP(A;CI;KA;;;SY)(A;CI;KA;;;BA)

すべてが正常に機能し、この ACL が親に設定された後に作成される新しい子サブキーは、ACL を継承します。ただし、問題は、この ACL を継承しない既存のサブキーにあります。この ACL を既存の子サブキーに強制的に伝達するにはどうすればよいですか?

0 投票する
1 に答える
1192 参照

c# - プロセスが昇格された場合、昇格されていないセッションのWindows認証IDを取得するにはどうすればよいですか?

昇格しているかどうかに関係なく、ステーションにログインしたユーザーのTokenStatisticsクラスを使用してGetTokenInformationによって返されるAuthenticationIDを取得する必要があります。

Lemmeはあなたにもう少し情報を与えます。私がすることを仮定します:

これにより、TokenInformation構造からAuthenticationIDを問題なく取得できるようになります。結果のauthenticationIDが「00000000-00001234」であるとしましょう

ここで、Visual Studioを右クリックして[管理者として実行]をクリックし、コードをもう一度起動すると、結果は「00000000-00001289」などの別の結果になります。しかし、私は「00000000-00001234」が必要です

現在のプロセスが昇格されているかどうかに関係なく、「00000000-00001234」を取得するにはどうすればよいですか?

GetTokenInformationに与える適切なトークンを見つけるだけの問題だと思いますが、私はここで輪になって走っています...

注:コードは、C#でログオンSIDを取得してGetTokenInformationを実装する方法に基づいており、TokenStatisticsを取得できるように調整しました。

0 投票する
1 に答える
332 参照

api - FASM-HKCUのスタートアップに追加

「SOFTWARE\Microsoft \ Windows \ CurrentVersion \ Run」にエントリを追加して、FASMアプリケーションをシステムの起動に追加しようとしています。

次のAPIを使用しています。

RegOpenKeyExA

RegSetValueExA

RegCloseKey

advapi32.dllで

コードを実行すると、エントリが作成されることはありません。これが私のコードです:

自分のエントリがレジストリに追加されない理由がわかりません。この問題に関する助けをいただければ幸いです。


OllyDbgを使用して、これを考え出しました。

ここに画像の説明を入力してください

アクセス拒否エラーが発生する理由がわかりません。RegOpenKeyExAはERROR_SUCCESSを返します


スタートアップに自分自身を追加していたことが判明しましたが、RegEditでは表示できず、MSConfig..weird ..?でのみ表示されます。

0 投票する
2 に答える
1694 参照

configuration - Inno Setup Service としてログオン

特定の Windows サービスの「ログオン」パラメータを取得する方法を教えてください。アップグレード プロジェクトでサービスを再登録する必要があり、最初にセットアップされたのと同じアカウントで実行する必要があります。返された構造に lpServiceStartName を含む advapi32.dll で QueryServiceConfig を見つけましたが、Inno Setup から機能させることができません。

0 投票する
1 に答える
2485 参照

c# - 正しい資格情報を使用してlogonuser関数でログオンできませんC#

偽装メカニズムを使用して、RDP セッションで自分のユーザー名とパスワードを使用してそのマシンに接続し、サービスを手動で開始/停止できる離れたマシンでサービスを管理します。また、impersonate ステートメントで IntPtr.Zero トークンを使用してコードを介してサービスを開始/停止することもできましたが、logonuser 関数を呼び出すと失敗します (トークン = 0 およびエラー = 87 を返します)。

ここにいくつかのコードがあります:

助けてくれてありがとう!

0 投票する
1 に答える
445 参照

c++ - GetNamedSecurityInfo APIから解放する必要がある返されたパラメーターはどれですか?

GetNamedSecurityInfo APIを呼び出して成功すると、MSDNは、を呼び出す必要があると述べていますLocalFreeが、ppSecurityDescriptorどうでしょうか。ppDaclppSacl

0 投票する
1 に答える
2033 参照

asp.net-mvc - advapi32.dll DLL インポートで LogonUser() を使用すると、「指定されたネットワーク名は使用できなくなりました」というエラーが表示される

.Net フレームワーク 4.0 を使用した C# MVC3 .Net Web アプリがあります。コード内で、advapi32.dll を DLLImport し、LogonUser() メソッドを使用してユーザーを Impersonate() して、ネットワーク上の共有ドライブで FileIO を実行します。これは昨日まで問題なく機能していました。今では断続的にしか機能しません。「指定されたネットワーク名は利用できなくなりました」というエラーが表示されます。ただし、共有ドライブに移動すると、正常に動作します。Windows グループと話しましたが、共有へのアクセスに使用しているアカウントはロックされていません。私が言ったように、実際には時々機能します。これは私たちにとってショーストッパーです。