問題タブ [windows-users]
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# - C# - 同じワークグループ (ドメインではない) のリモート マシンにユーザーを作成する
Windows ユーザーは、.NET System.DirectoryServices.DirectoryEntry クラスを使用してローカル マシンまたはアクティブ ディレクトリに作成できますが、同じワークグループにあるリモート コンピューターにユーザーを作成する必要があります。
次のシナリオを達成する方法はありますか?
- アプリケーションが実行され、ユーザーから管理者資格情報が取得されます
- ユーザーの資格情報を使用してリモート コンピューターにアクセスし、同じワークグループ内のリモート コンピューターに新しいユーザーを作成します。
次の方法を使用せずに上記の要件を達成できますか。
- Active Directory の実装とリモート マシンでの AD ユーザーの作成
- ユーティリティ アプリを作成し、それを共有 UNC パスに配置して、ローカル アカウントを作成する他のコンピューターでこのユーティリティをリモートで実行する
いくつかの制限により、上記の方法のいずれも使用できません。
c# - Web アプリケーションが管理者として実行されている場合、ASP.NET Core 2.2 で現在の Windows ユーザー名を取得する方法は?
IIS でホストされ、 MyComputer\MyAdminUser Windows ユーザー (管理者権限を持つ)の下で実行される ASP.NET Core 2.2 Web アプリケーションがあります。私たちのアプリケーション f.ex で作業している現在の Windows ユーザーの名前を取得する必要があります。MyComputer\MyClientUser . すべてのクライアント ユーザーはローカル ユーザー ( MyComputer\ ... ) です。どうすればいいですか?
私はさまざまなアプローチを使用しようとしましたが、誰も期待した結果をもたらしません ( MyClientUser ):
'HttpContext' には ' ' の定義が含まれておらずCurrent
、タイプ 'HttpContext' の最初の引数を受け入れるアクセス可能な拡張メソッド 'Current' が見つかりませんでした...
と同じ問題LogonUserIdentity
と同じ問題ServerVariables
このリストには、現在の Windows ユーザーに関する情報は含まれていません
結果は「MyAdminUser」です
結果は「MyComputer\MyAdminUser」です
Visual Studio の結果は正しい (現在の Windows ユーザー) ですが、IIS ではProperties?["UserName"]?.Value
null または空 ( Properties?["UserName"]?.Name
= "UserName"
)です。
私は何を間違っていますか?どうすれば期待される名前を取得できますか?
c# - 別の Windows アカウントで実行すると System.Windows.Controls.PrintDialog が例外をスローする
修正できないこのエラーがあり、いくつかのテストを行った後、この質問を再フォーマットしました。
Windowsにログインしている同じユーザーでプログラムを実行している場合、アプリケーションで機能するコードがあります。
ただし、別のアカウントでアプリケーションを実行しようとすると (たとえば、管理者として昇格したり、別のユーザーで実行したり)、コードのこの部分でアプリケーションがクラッシュします。
次の例外が発生します。
PrintTicket XML は整形式ではありません。ルート要素がありません。ルート要素がありません。System.Xml.XmlTextReaderImpl.Throw(Exception e) で System.Xml.XmlTextReaderImpl.ParseDocumentContent() で System.Xml.XmlTextReaderImpl.Read() で System.Xml.XmlLoader.Load(XmlDocument doc、XmlReader リーダー、ブール値の preserveWhitespace) System.Xml.XmlDocument.Load (XmlReader リーダー) で System.Xml.XmlDocument.Load (ストリーム inStream) で MS.Internal.Printing.Configuration.InternalPrintTicket..ctor (ストリーム xmlStream) で
私は XML ファイルを使用していません (私のコードではなく、内部コードの破損だと思います)。
次のように、オブジェクト PrintDialog にもエラーが含まれます。
これらの (X) は、オブジェクトを開始した瞬間を示しています ( new PrintDialog())
また、Platform Target Any CPU または x64 でプログラムをビルドすると、この例外が発生しないことに気付きました。ただし、所有している DLL 用に x86 としてビルドする必要があります。
問題は何ですか?