問題タブ [sid]
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.
c# - .NET でのセキュリティ ID のローカリゼーション
.NET でサービス/クライアント通信用の名前付きパイプを実装しようとしていたところ、パイプのサーバー側を初期化するときに、パイプのセキュリティ記述子を設定する必要があるこのコードに出会いました。彼らはこのようにしました:
しかし、私はそれを見ていて、SID を文字列または一部として指定することに懸念を抱いていAuthenticated UsersますAdministrators。たとえば、中国語や他の言語で呼ばれるという保証は何ですか?
dns - ドメインに接続していないときに Active Directory ドメイン グループのリストを取得する方法
私の会社では、カスタム HMI を使用しています。この HMI は、ユーザーが希望する場合、コンピュータのドメインを使用してログインできます。これが現在解決しようとしているシナリオです
ユーザーがドメイン ユーザーとして Windows にログインすると、同じ Windows 資格情報を使用して HMI にログインします。すべてがスムーズに進みます。
ネットワーク接続がダウンし、ユーザーがコンピューターを再起動します。
ユーザーは、同じドメイン ログオンを使用する前と同じように Windows にログインできます (これを許可する Windows キャッシュ ユーザーを使用)。
ユーザーが HMI にログインしようとしましたが、これらのキャッシュされた Active Directory ユーザーにアクセスする方法がわからなかったため、ログインできませんでした。
ユーザーが HMI へのログインを許可されているグループのメンバーであるかどうかを検出するために、現在使用しているコードを次に示します。これらのグループは SQL データベースに保存されSERVER\BUILDER、たとえば次のように文字列として保存されます。
問題は、ユーザーがドメインに接続していないときにIsInRoleメソッドで例外が発生することです。メソッドのオーバーロードを調べて、リテラル String の代わりに user.Group に相当する SID を使用してみました。これは機能しているように見えますが、別の問題が発生します。ユーザーがネットワークに接続していない場合、グループ名 (SQL の文字列) をこれらの SID に変換できません。
私の現在の回避策は、ユーザーがドメインに接続しているときに、SID とグループをルックアップ テーブル (暗号化) に保存し、ネットワークが接続されていないときに、データベースからグループ名を取得し、文字通り SID をルックアップすることです。テーブル内の文字列。
グループ名をSIDに変換するために使用しているコードは次のとおりです
次に、グループ名を次のように検索します
ネットワーク上にないときにグループ名を SID に変換できない理由はIdentityReference.Translate、ドメインを認識できないために が例外をスローするためです。
最後に、このすべての説明の後、ここに私が探しているものがあります。グループ名から SID を取得するには、どこかにアクセスできる必要があると考えています。Windows はそれをどこかに保存する必要があるためです。そうしないと、ネットワークに接続していないときに Windows にログインできません。
私は多くの検索を行いましたが、これらのキャッシュされた資格情報がどこに保存されているかを突き止めることができませんでした. 私が十分に明確でない場合はお知らせください。できる限り説明します。
windows - Windows 2008 R2 で SID を変更した後のブラック スクリーン
このガイドと同様のガイドを使用して、VirtualBox で実行されている Windows 2008 R2 で SID を変更しています。残念ながら、再起動後、「セットアップがレジストリ設定を更新しています」という黒い画面しか表示されず、黒い画面と白いマウス カーソルが表示されたままシステムがハングします。グーグルを試しましたが、解決策が見つかりませんでした...助けてください。開発チームを通じて、Windows 2008 R2 のイメージを使用するように SID を変更する必要があります。
powershell - UserSID を変換するために必要なサービス
次の入力を受け入れるスクリプトがあります
「送信者-ip=10.10.10.10」
最後にログオンしたユーザーを返すことになっています。
まず、オペレーティング システムの検出を試みます。
次に、ユーザー プロファイルの検出を試みます。
最後に、セキュリティ識別子をユーザー アカウント、つまり DOMAIN\username に変換しようとします。
ここにコードの関連部分があります
私が理解していることから、Windowsオペレーティングシステムを検出するには、WMIサービスをオンにする必要があります。
および Windows ユーザー プロファイル、つまり
しかし、セキュリティ識別子を適切に変換するには、どのサービスを有効にする必要がありますか?
ある週、「sender-ip=10.10.10.10」でスクリプトを実行して実際のユーザーを取得すると、次の週のスクリプトは「CannotDetectUserProfile」をスローし、次の週のスクリプトは「CannotDetectOS」などをスローします。
どのサービスをオンにする必要がありますか? PowerShell を使用してリモートでこれを実行できますか?
oracle - 違いはなんですか?Oracle TNS SID リスナー
人間の言葉で: TNS、SID、リスナーの違いは何ですか? ありがとう!
command-line - コマンドラインを使用してユーザーSIDをコピー/貼り付けしますか?
ユーザー SID をレジストリ (または何でも) からコピーして、コマンド ラインのみを使用して txt ファイルに貼り付けることはできますか (Windows 7)?