問題タブ [powershell-5.0]

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.

0 投票する
0 に答える
1972 参照

powershell - powershellでカスタムイベントビューを作成するには?

Powershell のイベント ビューアーでカスタム ビューを作成する方法が見つかりません。

ここに画像の説明を入力

エクスポートに関する Microsoft Scripting Guy の投稿を見つけましたが、最初から作成したいと思っています。PowerShell 5.0 を使用しています。

編集: すべてのイベントログがファイル%SystemRoot%\System32\Winevt\Logs\として保存され、存在しているよう.evtxです。

編集: コマンド:

ディレクトリに作成LogNameHere.evtxします%SystemRoot%\System32\Winevt\Logs\。複数のソースを指定できますが、これはそれらのソースがイベント ログに書き込むことを許可するだけであり、それらのソースからのすべての情報を記録するわけではありません。(私はそれをチェックします)

0 投票する
1 に答える
629 参照

powershell - リモート接続を介した PowerShell Import-Module

問題:スクリプトを使用して、モジュールに依存する別のスクリプトをリモートで実行すると、モジュールがインポートされません。


相互にやり取りする 3 つのスクリプトがあります。Controllerスクリプト、スクリプトBody、およびFunctionsモジュール。

Controllerリモート コンピュータへの認証を処理し、bodyを使用してリモート コンピュータでスクリプトを実行していInvoke-Commandます。

はモジュールbodyに依存していfunctionsます。


リモート コンピューターで「body」スクリプトを直接実行すると、モジュールが正しくインポートされ、スクリプトが終了します。ただし、`controller` スクリプトを使用して `body` スクリプトをリモートで実行すると、モジュールがインポートされません。モジュールの関数を本体スクリプトに入れ子にして (乱雑に見えます)、リモートで実行すると、スクリプトが終了するので、モジュールのインポートに問題があることがわかります。モジュールを `controller` スクリプトにインポートすることも試みました。正しくインポートされますが、`body` スクリプトを実行すると、モジュール内の関数がまだ見つかりません。(ローカルの Powershell ... シェルにインポートされていると思います)インポート モジュールを「-verbose」タグを付けて実行して、インポートされているかどうかを確認しました。「controller」が使用されている場合を除き、すべてのインスタンスで機能します。リモートで「body」を実行します。

編集:リモートコンピューターでモジュールパスを見つけようとしていて、パスがホストコンピューター上の場所を参照しているためだとほぼ確信しています。リモート コンピューターからホストに戻ってモジュールをインポートする以外invoke-commandに、これを達成する方法がわかりません。

0 投票する
1 に答える
13252 参照

powershell - Windows 10 の PowerShell でファイルのハードリンクを作成するにはどうすればよいですか?

Windows 10 の PowerShell でファイルのハードリンクを作成するにはどうすればよいですか?

PSCX にはNew-Hardlinkがありますが、Windows 10 ではまだ必要ですか?

いつでもシェルアウトできますがmklink、コマンドの前に を付ける必要があるpowershellからcmd /cは、見苦しく覚えにくいです。

0 投票する
4 に答える
5176 参照

powershell - PowerShell 5.0 でローカル グループ メンバーを出力する

次のコードを使用して、ローカルの Administrators グループのメンバーを特定します。

このコードは、PowerShell 2.0 ~ 4.0 で機能します。ただし、PowerShell 5.0 を搭載した Windows 10 マシンでは、壊れます。ローカルの Administrators グループのメンバーであるローカルアカウントごとに、次のエラーがスローされます。

Administrators のメンバーであるドメイン アカウントの場合、エラーは生成されません。

私を困惑させているGetType()のは、オブジェクトのメンバーであるため (コマンドを手でトレースしたため)、エラーが発生する理由がわかりません。

PowerShell 5.0 の変更ログを調べましたが、この動作を明確に説明するものは何も見つかりませんでした。

なぜこうなった?PowerShell 5.0 でローカル グループのメンバーを出力するより良い方法があれば教えてください。

0 投票する
3 に答える
3277 参照

powershell - New-Item 変更関数の戻り値

指定したフォルダー内に指定した名前のフォルダー (存在しない場合) を作成する関数を作成したいと考えています。New-Item呼び出し関数に応じて、異なる値が返されることが判明しました。そして、それがNew-Item実際にどのように関連しているかを理解することはできません。

folder1 が存在しない場合、以下が返されます。

さもないと:

パラメータとしてMove-Itemサポートされていない限り、問題にはなりません。Object[]-destination

echo $destination戻り値:

私が見つけた唯一の解決策は、関数を使用しないことです:

folder1 が存在しない場合:

さもないと:


Ansgar の推奨後の実際の例:

0 投票する
1 に答える
59 参照

powershell - ユーザー定義モジュールをインポートできません

いくつかの PowerShell 関数があり、コマンドを使用してサーバー 2008 R2 にインポートしたいと考えていますImport-Module。そこで、psd1 ファイルを作成し、psm1 で次を使用しますExport-ModuleMember -Function "*-*" -Alias *

ただし、コマンドを実行すると:

関数をインポートする必要があると思いますが、そうではなく、エラーも表示されません。それから私は実行しGet-Module -ListAvailableます、私の関数はリストされていますが、についての情報はありませんExportedCommands

しかし、ローカル マシンで実行すると問題ありません。以前にこの問題に直面した人はいますか?

この問題は、Windows Server 2008 R2、PowerShell 5.0 で発生します。