問題タブ [import-csv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - Import-CSV が null を返す
セミコロン区切りを使用し、UTF-8 (マークなし) としてエンコードされた CSV ファイルがあります。
以下は期待どおりに機能します。
しかし、より単純な式は null を返します。
誰かが以前にこの動作を見たことがありますか / 何か考えがありますか?
powershell - PowerShell - 複数のファイルの列の個別の値
|
パイプ区切りのテキスト ファイルのセットを読み込んで、各ファイルの特定の列の一意の値の数と、ファイル内の行数を取得しようとしています。使ってみImport-CSV
ましたが、何時間もかかり、大量のメモリを使い果たしていました。ファイルは 20MB から 500MB の範囲で、10 から 15 個のファイルです。
ストリーム リーダーを使用した方が高速ですか? 一意の値をどのように数えますか?
arrays - where-object で配列を使用して、csv から複数の文字列をフィルター処理する
配列内の値を含む行を csv から除外しようとしています。
この投稿を参照として使用: PowerShell で -notlike を使用して複数の文字列を除外する
私はそれをこのフォーマットで動作させることができました:
最終的には、スクリプトを書き直して、エンド ユーザーが生成したテキスト ファイルから除外リストを取得する予定です。そのためには、配列内の値にアクセスする必要があります。次の構文でそれを実行しようとしましたが、意図したとおりに機能しませんでした。
私はそれが単なる構文の問題だと感じていますが、あまりにも長い間それをいじった後、私はアイデアを使い果たしました. 私はそれが構文の問題だと感じています
powershell - import-csv の頭痛の種からの Powershell パイプライン オブジェクト
大規模な監査が近づいており、指名されたすべての従業員の AD コンピューター アカウントが無効化されていることを確認したいと考えています。私たちが使用する一意の識別子を持つ .csv があります。私たちのスキーマには、ADcomputer Name プロパティの途中にその ID が含まれています。インポートされた csv オブジェクトとそのプロパティをフィルターに正しくパイプするのに非常に問題があります。おもう。よくわかりません。これは私が試してきたことのようなものです。
この「スクリプト」は、まったくコンテンツを取得していませんでしたが、テストしたときにそれを知っています
その一意の ID はどこに$id
あり、AD コンピューター オブジェクトにヒットします。同様に、このブロックをテストします
PowerShell のエラーは次のとおりです。
この場合の「オブジェクト」とは何かを誤解していると思います。インポートされた配列全体は、.id のプロパティを持つオブジェクトですか? それとも、各行は .id プロパティを持つ独自のオブジェクトですか? いずれにせよ、PowerShell がパイプライン オブジェクトに対してこれほど強い反対を唱えるのはなぜでしょうか。
このプロセス全体を行うための完全に良い方法はありますか? 私はどういうわけか全体の混乱を考えすぎていますか?
アップデート
要求に応じて、csv ファイルのサンプル コンテンツ。代わりにワイルドカードを使用するという提案を受けて、ワイルドカードを .csv 自体に入れましたが、これもまた、最も洗練されたソリューションではない可能性があります。しかし、それが機能する限り!Notepad++ からコピーしたサンプルを次に示します。
list - コンピュータのプライマリ ユーザーのリストを取得する方法
CSV ファイルのオブジェクトを Get-CMUserDeviceAffinity の DeviceName パラメーターにパイプする方法を教えてください。
私はコンピュータのリストを持っています。このリスト内の各コンピューターのプライマリ ユーザーのリストを生成したいと考えています。私はpowershellとSCCMモジュールを使用していますが、これまでのところ、ワンライナーと、より冗長なものを試してみました。
ワンライナー失敗:
スクリプトの失敗:
両方の結果は失敗します: