LocalSystem として実行されている C# プログラムは、一時的に別のユーザーのログイン ID になりすますことができますか? 大まかに言えば、LocalSystem として実行したい Windows サービスがありますが、ユーザー XYZ になりすますことがあります (Windows 統合セキュリティを使用してデータベースに接続する場合)。
最も重要なこと: 他のユーザーのパスワードを知らずにこれを行う方法はありますか?
注: パスワードが必須の場合、パスワードを安全に保存するための推奨される戦略はありますか (c# および/または vbscript)。