問題タブ [powershell]
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 - Powershell の Copy-Item の -container 引数の意味は何ですか?
MS PowerShell のスクリプトを書いています。このスクリプトは、Copy-Item
コマンドを使用します。このコマンドのオプションの引数の 1 つに " -container
" があります。引数のドキュメントには、この引数を指定すると「コピー操作中にコンテナ オブジェクトが保持される」と記載されています。
コピー操作中に保存されていないコンテナ オブジェクトが必要になるのは私だけなので、これで問題ありません。しかし、真面目な話、この議論は何をするのでしょうか? 特に、ある場所から別の場所にディスク ディレクトリ ツリーをコピーする場合、Copy-Item
コマンドの動作にどのような違いがありますか?
powershell - PowerShellの`profile.ps1`ファイルには何が含まれていますか?
プロファイルにはどのような重要なもの(関数、エイリアス、起動スクリプト)がありますか?
winapi - P/Invoke を使用して PowerShell 1.0 で Win32 関数を呼び出すにはどうすればよいですか?
PowerShell スクリプトから Win32 関数またはその他の DLL を呼び出すと便利なシナリオは多数あります。次の関数シグネチャが与えられた場合:
PowerShell CTP 2 でこれを簡単にする何かがあると聞きましたが、これがPowerShell 1.0 でどのように行われるのが最適か知りたいです。呼び出す必要がある関数が ポインターを使用しているという事実は、ソリューションに影響を与える可能性があります (まだよくわかりません)。
問題は、上記のようなエクスポートされた Win32 関数を呼び出すことができる PowerShell スクリプトを作成する最良の方法は何かということです。
PowerShell 1.0 について覚えておいてください。
powershell - 安全な接続のセットアップに問題がある、ファイルをダウンロードするためのPowershellスクリプト
最新のコンパイル済みコードを投稿しているサイトからリストを読み取る自動スクリプトを作成しています。それは私がすでに理解している部分です。スクリプトの次の部分は、信頼できない証明書を使用してサーバーからコンパイルされたコードを取得することです。
これが私がファイルをつかむ方法です:
次に、次のエラーが発生します。
「2」引数を指定して「DownloadFile」を呼び出す際の例外:「基になる接続が閉じられました:SSL/TLSのセキュリティで保護されたチャネルの信頼関係を確立できませんでした。」
何かが足りないことはわかっていますが、それを検索する正しい方法を見つけることができません。
powershell - PowerShell 関数が返す動作
PowerShell でかなり奇妙な動作が見られます。カスタム関数を期待どおりに評価するには、「括弧ラッパー」が必要なようです。単純な PowerShell 関数が与えられた場合:
そして、それを呼び出すためのサンプルコード:
アイデア?コメント?
powershell - タイムアウトでユーザー入力を待機しています
検索しましたが、どうやら私のGoogle fooが弱いようです。私が必要としているのは、コンソールでユーザー入力を求め、一定時間後にリクエストをタイムアウトさせ、入力がない場合はスクリプトの実行を続行する方法です。私が知る限り、Read-Host はこれを提供しません。機能。$host.UI.PromptForChoice() も $host.UI.RawUI.ReadKey() も行いません。ご指摘ありがとうございます。
編集:答えを見つけてくれたLars Truijensに感謝します。彼が指摘したコードを関数にカプセル化しました。私が実装した方法では、ユーザーがキーを押してからスクリプトの実行が続くまでに最大 1 秒の遅延が生じる可能性があることに注意してください。
c# - PowerShellプロンプトのカスタマイズ-CMDの$M$ P $ _ $ + $ Gと同等ですか?
PowerShellを「試し」始め、「動作」させようとしています。
私がやりたいことの1つは、「$ M $ P $ _ $ +$G」がMS-Dosで行うことと「類似」するようにPROMPTをカスタマイズすることです。
これらが何をするかについての簡単な要約:
キャラクター| 説明
$m 現在のドライブ文字に関連付けられているリモート名、または現在のドライブがネットワークドライブでない場合は空の文字列。
$p 現在のドライブとパス
$ _ENTER-LINEFEED
$ + プッシュされたディレクトリスタックの深さに応じて0個以上のプラス記号(+)文字、プッシュされたレベルごとに1文字
$ g >(大なり記号)
したがって、最終的な出力は次のようになります。
$M
次のように、$_
機能(および気の利いた履歴機能)をプロンプトに追加することができました。
しかし、残りはまだ私が複製することができたものではありません...。
きっと来るヒントをどうもありがとう!
c# - PowerShell で、現在のドライブがネットワーク ドライブかどうかを判断するにはどうすればよいですか?
現在のドライブがマップされたドライブであるかどうかを Powershell 内から知る必要があります。
残念ながら、Get-PSDrive は「期待どおり」に機能していません。
しかし、MS-Dos の "net use" は、H: が実際にマップされたネットワーク ドライブであることを示しています。
私がしたいことは、ドライブのルートを取得してプロンプトに表示することです (参照: PowerShell プロンプトのカスタマイズ - CMD の $M$P$_$+$G に相当)
powershell - PowerShellで、ドライブのルートを特定するにはどうすればよいですか(ネットワークドライブの場合)
PowerShellでは、ドライブがネットワークドライブであるかどうかを知ることができる場合でも、「PowerShellで、現在のドライブがネットワークドライブであるかどうかを確認するにはどうすればよいですか?」を参照してください。
ドライブの「ルート」を取得しようとすると、ドライブ文字が返されます。
セットアップ:MS-Dosの「netuse」は、H:が実際にマップされたネットワークドライブであることを示しています。
Get-PSDriveは、ルートがHであることを示しています。
system.io.driveinfoを使用しても、完全な答えは得られません。
その情報を取得する方法のアイデアはありますか?
ありがとう
powershell - ForEach ループでプログラムを実行する
この単純な PowerShell スクリプトを機能させようとしていますが、何かが根本的に間違っていると思います。;-)
基本的には、ディレクトリ内のファイルを取得し、それらを 1 つずつ引数としてカスタム ツールに渡したいと考えています。