PS スクリプトを呼び出す C# を書いています。この一環として、私は System.Management.Automation.dll を参照しています。これは、PS 担当者が公開し、私の生活を楽にしてくれるライブラリです。これは使用するのに適したライブラリであると思います (インターネット検索で確認されているようですが、間違っている場合はお知らせください)。このライブラリは、PS インストール / Windows SDK の一部としてインストールされます。
このライブラリについて 2 つの奇妙な点を見つけました。
- 常にフルパスで参照する必要があります(GACにある場合でも?)
- パスは OS ごとに異なります
次のパスで見つけました(使用すべきではないと思われるGACパスは無視します):
- win2k8 r2: C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0
- Win7 x64: C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0\
このアセンブリをマルチ OS バージョンに適した方法で参照する正しい方法は何ですか?