プリンターの権限取得について
WMIを使いC#で組んでいます
var searchResults = new ManagementObjectSearcher(string.Format("SELECT * FROM Win32_Printer WHERE Name LIKE \"{0}\"", プリンター名)).Get(); foreach (ManagementObject printer in searchResults) { ManagementBaseObject outParamsMthd = printer.InvokeMethod("GetSecurityDescriptor", null, null); var descriptor = (ManagementBaseObject)outParamsMthd["Descriptor"]; // descriptor これがnullになってしまう }
上記のように組んだのちに管理者権限で実行するとdescriptorを取得できるのですが、管理者権限がない場合はnullとなってしまいます
書き込みの権限は必要なく、管理者権限を必要としないまま参照のみを行いたいのですが、どのようにすればよろしいでしょうか?
追記
コードが一部違っていたので修正したしました。
またコードでいうと「descriptor」が権限のないままビルドするとnull、ある場合正しく取得できる
権限のないまま取得したいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。