タグ付けされた質問 「powershell」

PowerShellは、Microsoftが提供するクロスプラットフォームのコマンドラインおよびスクリプトユーティリティです。このタグは、PowerShellスクリプトの記述と実行に関する質問のみに使用してください。クロスプラットフォームバージョンのPowerShellコア(Windows、macOS、およびLinux)に固有のプログラミングの質問には、[powershell-core]のタグを付ける必要があります。システム管理に関する質問は、スーパーユーザーまたはサーバーの障害について尋ねる必要があります。


3
PowerShellでファイルをストリームとして1行ずつ処理する方法
マルチギガバイトのテキストファイルを使用していて、PowerShellを使用してそれらのストリーム処理を実行したいと考えています。それは単純なもので、各行を解析してデータを取り出し、データベースに保存するだけです。 残念ながら、get-content | %{ whatever($_) }パイプのこの段階で行のセット全体をメモリに保持しているようです。また、これは驚くほど遅く、実際にすべてを読み取るには非常に長い時間がかかります。 だから私の質問は2つの部分です: どのようにしてストリーム全体を1行ずつ処理し、全体をバッファリングしてメモリに保持しないようにできますか?この目的のために数ギガのRAMを使い切るのを避けたいと思います。 どうすれば速く実行できますか?PowerShellの反復処理get-contentは、C#スクリプトよりも100倍遅いようです。 私はここでやっている-LineBufferSize何かパラメーターが欠けているような何かばかげていることを願っています...

5
PowerShellでCMDコマンドを実行する
PowerShellコマンドを実行する際に多くの問題が発生しています。実行しているのは、CMDプロンプトウィンドウで実行されるコマンドを実行することだけです。 コマンドは次のとおりです。 "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe" PCNAME 私は以下を試しましたが成功しませんでした(これを何度も繰り返して、機能するものを取得しようとしました。構文はおそらくすべて台無しになっています): $TEXT = $textbox.Text #$textbox is where the user enters the PC name. $CMDCOMMAND = "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe" Start-Process '"$CMDCOMMAND" $TEXT' #iex -Command ('"C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe"' $TEXT) このコマンドは、ユーザーがテキストボックスで指定したコンピューターへのSCCMリモート接続ウィンドウを開くだけです。

5
PowerShell Set-ContentとOut-File-違いは何ですか?
PowerShellでは、違いは何だOut-FileとはSet-Content?それともAdd-ContentとOut-File -append? 同じファイルに対して両方を使用すると、テキストが完全に文字化けされていることがわかりました。 (マイナーな2番目の質問:>のエイリアスOut-Fileですか?)
86 powershell 

26
PowerShellの `profile.ps1`ファイルには何が含まれていますか?[閉まっている]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 2年前に閉鎖されました。 この質問を改善する プロファイルにはどのような重要なもの(関数、エイリアス、起動スクリプト)がありますか?
85 powershell 

6
Windows PowerShell:コマンドプロンプトの変更
Windows PowerShellを使用して、コマンドプロンプトを変更するにはどうすればよいですか? たとえば、デフォルトのプロンプトには PS C:\Documents and Settings\govendes\My Documents> その文字列をカスタマイズしたいと思います。

5
ビルド後のイベントはPowerShellを実行します
PowerShellスクリプトを実行するビルド後のイベントを使用して.NETプロジェクトをセットアップすることは可能ですか?このスクリプトを使用していくつかのファイルを生成しています。 また、デバッグビルドかリリースビルドかをスクリプトに渡すことはできますか。この例は素晴らしいでしょう。
85 c#  .net  powershell  msbuild 

3
別々の行に%path%をエコーし​​ますか?
Windowsコマンドプロンプトを使用して、%path%をエコーし​​、結果のパスを別々の行で取得できますか?このようなものですが、Windows用です: echo $path | tr ':' '\n' バニラコマンドでこれを行うことはできますか、それともPowerShellまたはjsスクリプトが必要ですか? エコー%パス%出力の例: C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\; 必要な出力: C:\WINDOWS\system32; C:\WINDOWS; C:\WINDOWS\System32\Wbem; C:\Program Files\Microsoft SQL Server\80\Tools\Binn\; C:\Program Files\Microsoft SQL Server\90\DTS\Binn\; C:\Program Files\Microsoft SQL Server\90\Tools\binn\; C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\; C:\Program Files\Microsoft Visual Studio …
83 powershell  path  cmd 

2
'PowerShell'Copy-Itemにファイルを無条件にコピーするように指示する方法
次のPowerShellスクリプトは、リソースがない場合に機能します。 Copy-Item $src_dir $dst_dir$agent_folder -recurse しかし、リソースがそこにある場合は、次のようになります。 + Copy-Item <<<< $src_dir $dst_dir$agent_folder -recurse + CategoryInfo : ResourceExists: (C:\Users\Pac\Desktop\Agents\Agent0\lib:S tring) [Copy-Item], IOException + FullyQualifiedErrorId : DirectoryExist,Microsoft.PowerShell.Commands.CopyItemComm and 無条件にファイルをコピーするために、コマンドに何を追加する必要がありますか?
83 powershell 

5
現在のPowerShellプロセスが32ビットか64ビットかを判断しますか?
x64ビットOSプラットフォームでPowerShellスクリプトを実行する場合、スクリプトで実行されているPowerShellのバージョン(32ビットまたは64ビット)をスクリプトでどのように判断できますか? 背景 32ビットバージョンと64ビットバージョンの両方のPowerShellは、Windows Server 2008などの64ビットプラットフォームにデフォルトでインストールされます。これにより、特定のアーキテクチャをターゲットにする必要があるPowerShellスクリプトを実行すると、問題が発生する可能性があります(つまり、64ビットを使用する)。 64ビットライブラリを使用するためのSharePoint2010のスクリプトのビット)。 関連する質問: PowerShellのx64とx86の変動に対してプログラムするための最良の方法は何ですか?この質問は、32ビットアーキテクチャと64ビットアーキテクチャの両方に対して実行されるコードを扱います。私の質問は、スクリプトが正しいバージョンに対してのみ実行されるようにしたい場合を扱っています。

6
PowerShellで行を分割する方法は?
私は[ PowerShellにまったく慣れておらず]ループ内で文字列を連結しています。特別な条件が発生した場合は、改行を挿入する必要があります...どうすればよいですか? 基本的に\n。に相当するものを探しています。 $str = "" foreach($line in $file){ if($line -Match $review){ #Special condition $str += ANSWER #looking for ANSWER } #code..... } これまでに試しました "\n" '\n' "\N" '\N' "\r" '\r' "\R" '\R' '`n' '`r' '-n' '-r'

3
4xx / 5xxで例外をスローせずにPowershellWebリクエスト
Webリクエストを作成し、レスポンスのステータスコードを検査する必要があるPowerShellスクリプトを作成しています。 私はこれを書いてみました: $client = new-object system.net.webclient $response = $client.DownloadData($url) これと同様に: $response = Invoke-WebRequest $url ただし、Webページに成功ステータスコードではないステータスコードがある場合は常に、PowerShellは先に進み、実際の応答オブジェクトを提供する代わりに例外をスローします。 ページの読み込みに失敗した場合でも、ページのステータスコードを取得するにはどうすればよいですか?
82 powershell 

6
Get-ChildItemの再帰の深さを制限する
このコマンドを使用して、すべてのサブアイテムを再帰的に取得できます。 Get-ChildItem -recurse しかし、深さを制限する方法はありますか?たとえば、1つまたは2つのレベルだけを再帰したい場合はどうすればよいですか?
82 powershell 

4
winrmを使用して信頼できるホストのリストに複数のマシンを追加する方法
リモートマシンからマシン上でPowerShellコマンドを実行するには、リモートマシンをホストマシンの信頼できるホストリストに追加する必要があります。 次のコマンドを使用して、マシンAをマシンBの信頼できるホストに追加しています。 winrm set winrm/config/client ‘@{TrustedHosts="machineA"}’ マシンBの信頼できるホストリストにマシンC、マシンDなどのマシンを追加するにはどうすればよいですか?

5
文字列を個別の変数に分割する
コードを使用して分割した文字列があります$CreateDT.Split(" ")。ここで、2つの別々の文字列を異なる方法で操作したいと思います。これらを2つの変数に分割するにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.