私は Windows 8.1 ストア アプリを開発しています。GAL を取得し、Power Shell スクリプトを使用して GAL を追加したいと考えています。System.Security.SecurityString への参照を追加しようとすると、次のようなエラーが発生します。office365 管理者の詳細で認証しようとしていますが、アプリのビルド中にエラーが発生します。
「System.Management.Automation.PSCredential」には、2 つの引数を取るコンストラクターが含まれていません
しかし、2 つの引数を持つコンストラクターが含まれています。Windows フォーム アプリケーションをビルドすると、同じコードがうまく機能します。Windows 8.1 アプリの何が問題になるのでしょうか?
System.Uri psURL = new Uri("https://ps.outlook.com/powershell/");
System.Security.SecureString securePassword1 = safeString("test");
System.Management.Automation.PSCredential creds1 = new System.Management.Automation.PSCredential("test", securePassword1);
質問
1) System.Security.SecurityString は Windows 8.1 アプリと互換性がありますか、または PSCredential からこのエラーが発生するのはなぜですか。
2) c# コードで安全な文字列を使用せずに powershell に接続する別の方法はありますか?