none
プリンタのアクセス権追加について RRS feed

  • 質問

  • 下記URLを元にプリンタアクセス権をバッチファイルで設定しようとしているのですが、プリンタ名をcsvファイルで読み込ませたいです。

    import-csvコマンドを使用して試してみましたが、変数が"@{PrinterName=XXX}と格納されてしまい次に進めません。

    powershell上から実行するとnull値 値の式はメゾットを呼び出せません。と表示されています。

    @{}を消し"XXX"単体で変数を格納すればうまくいくと思うのですが、その方法が分からず質問させて頂きました。

    import-csvのコマンドは下記になります。(ホスト名ごとに使用しているプリンタが違う場合があるのでホスト名を基準に取り出しています。ホスト名の変数格納は問題ないです。)

    $PrinterName = Import-Csv .\PRT_List.csv | where computername -eq $Hostname | select PRTName

    https://social.technet.microsoft.com/Forums/ja-JP/4e01029e-8591-4e1c-ae35-e91e59448d5d/powershell1243429992123561238312503125221253112479124751246112517?forum=powershellja


    よろしくお願い致します。


    2020年9月7日 3:36

回答

  • // csvのヘッダはPrinterNameかPRTNameかどっちでしょうか。とりあえずPRTNameとして書きますが。

    Select-Objectコマンドレットは既定の引数は-Propertyを意味し、この引数は指定した名前(配列で複数渡せます)のプロパティを持ったオブジェクトを返します。

    指定した名前のプロパティそのものを返させる場合、-ExpandProeprty引数を使用します。

    (略) | select -ExpandProperty PRTName

    • 回答としてマーク yoshida324 2020年9月7日 4:40
    2020年9月7日 4:04

すべての返信

  • // csvのヘッダはPrinterNameかPRTNameかどっちでしょうか。とりあえずPRTNameとして書きますが。

    Select-Objectコマンドレットは既定の引数は-Propertyを意味し、この引数は指定した名前(配列で複数渡せます)のプロパティを持ったオブジェクトを返します。

    指定した名前のプロパティそのものを返させる場合、-ExpandProeprty引数を使用します。

    (略) | select -ExpandProperty PRTName

    • 回答としてマーク yoshida324 2020年9月7日 4:40
    2020年9月7日 4:04
  • Hongliang 様

    早速のご回答ありがとうございます。

    頂いた通りに引数を追記したところ、正常にアクセス権が追加できました。

    ありがとうございました。

    2020年9月7日 4:44