従来の asp を使用して C# dll を呼び出し、C# dll では System.Drawing.Printing.PrinterSettings.InstalledPrinters を使用して使用可能なプリンターのリストを取得しています。プリンタが共有されていない場合、ユーザーが印刷しようとしても表示されません。ローカル システム アカウントは、VB6 dll からそれらを表示および印刷できます。管理者は、ご想像のとおり、C# dll から問題なく印刷できます。これらのプリンターを使用できるようにするために、ユーザーに付与する必要のある何らかのアクセス許可はありますか?
2 に答える
4
思い出すと、Web サイトの実行にはネットワーク ユーザー アカウントが使用されるため、ローカル プリンターを表示する権限がない場合があります。
MSDN には、プリンターにアクセスできる可能性のある別のユーザーになりすます方法を説明したページがありましたが、見つけることができませんでした。
編集:投稿が早すぎました。ここにページがあります。
HTH
于 2008-08-18T15:15:06.097 に答える
3
ユーザーになりすましたり、資格情報を使用したりしても、そのユーザーのプリンターを表示することはできません。ログオン時に、explorer.exe がすべてのネットワーク リソース (共有/プリンター) を再接続すると思います。
于 2008-08-18T23:09:48.713 に答える