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

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


30
PowerShellは、「このシステムではスクリプトの実行が無効になっている」と述べています。
私は実行しようとしています cmd を呼び出すファイル パワーシェルからスクリプトを実行cmd.exeすると、次のエラーが発生します。 Management_Install.ps1 このシステムではスクリプトの実行が無効になっているため、ロードできません。 私は走った Set-ExecutionPolicy -ExecutionPolicy Unrestricted そして、私がGet-ExecutionPolicyから実行するときパワーシェル、Unrestricted戻ってきます。 PS C:\Users\Administrator\> Get-ExecutionPolicy Unrestricted C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\> powershell .\Management_Install.ps1 1 WARNING: Running x86 PowerShell... C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\Management_Install.ps1このシステムではスクリプトの実行が無効になっているため、ファイルをロードできません。詳細については、「get-help about_signing」を参照してください。 行:1文字:25 .\Management_Install.ps1 <<<< 1 CategoryInfo:NotSpecified:(:) []、PSSecurityException FullyQualifiedErrorId:RuntimeException C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\> PAUSE Press any key to continue . . . システムはWindows Server 2008R2です。 何が悪いのですか?


14
PowerShellスクリプトを実行する方法
PowerShellスクリプトを実行するにはどうすればよいですか? myscript.ps1という名前のスクリプトがあります 必要なフレームワークをすべてインストールしました 私は、その設定された実行ポリシーの事を 私はこのMSDNヘルプページの指示に従って、次の ように実行しようとしています:( powershell.exe 'C:\my_path\yada_yada\run_import_script.ps1'ありまたはなし--noexit) これは、ファイル名が出力されることを除いて、まったく何も返しません。 エラーなし、メッセージなし、何もありません。ああ、を追加-noexitすると同じことが起こりますが、PowerShell内に留まり、手動で終了する必要があります。 .ps1ファイルはプログラムを実行し、そのプログラムの出力に依存するエラーレベルを返すことになっています。しかし、私はまだそこに到達していないと確信しています。 何が悪いのですか?

20
PowerShellで文字列と変数を連結するにはどうすればよいですか?
次のスニペットがあるとします。 $assoc = New-Object psobject -Property @{ Id = 42 Name = "Slim Shady" Owner = "Eminem" } Write-host $assoc.Id + " - " + $assoc.Name + " - " + $assoc.Owner このスニペットが表示されると思います: 42 - Slim Shady - Eminem しかし、代わりにそれは示しています: 42 + - + Slim Shady + - + Eminem …

16
Windows PowerShell環境変数の設定
PATH環境変数を設定すると、古いコマンドプロンプトにのみ影響することがわかりました。PowerShellの環境設定が異なっているようです。PowerShell(v1)の環境変数を変更するにはどうすればよいですか? 注意: 変更を永続的にしたいので、PowerShellを実行するたびに設定を変更する必要はありません。PowerShellにはプロファイルファイルがありますか?UnixのBashプロファイルのようなものですか?

14
現在のPowerShellスクリプトの場所を特定する最良の方法は何ですか?
共通のモジュールまたはスクリプトを参照する必要があるときはいつでも、現在のスクリプトファイルからの相対パスを使用します。このようにして、私のスクリプトは常にライブラリ内の他のスクリプトを見つけることができます。 では、現在のスクリプトのディレクトリを特定するための最良の標準的な方法は何でしょうか。現在、私はやっています: $MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition) 私は$PSScriptRootこの情報を取得するために使用できるモジュール(.psm1)を知っていますが、それは通常のスクリプト(つまり.ps1ファイル)では設定されません。 現在のPowerShellスクリプトファイルの場所を取得する正規の方法は何ですか?

1
PowerShellでコマンドライン引数を処理する方法
コマンドライン引数を処理する「最良の」方法は何ですか? 「最良の」方法とは何かについていくつかの答えがあるようで、その結果、次のように単純なものを処理する方法に行き詰まっています。 script.ps1 /n name /d domain そして script.ps1 /d domain /n name. これをよりよく処理できるプラグインはありますか?私はここで車輪を再発明していることを知っています。 明らかに、私がすでに持っているものは美しくなく、確かに「最高」ではありませんが、それはうまくいきます。そして、それは醜いです。 for ( $i = 0; $i -lt $args.count; $i++ ) { if ($args[ $i ] -eq "/n"){ $strName=$args[ $i+1 ]} if ($args[ $i ] -eq "-n"){ $strName=$args[ $i+1 ]} if ($args[ $i ] -eq "/d"){ …

7
PowerShellスクリプトに引数を渡す方法は?
あります PowerShellitunesForward.ps1iTunesを30秒早送りするという名前スクリプト。 $iTunes = New-Object -ComObject iTunes.Application if ($iTunes.playerstate -eq 1) { $iTunes.PlayerPosition = $iTunes.PlayerPosition + 30 } プロンプトラインコマンドで実行されます: powershell.exe itunesForward.ps1 コマンドラインから引数を渡して、30秒の値をハードコードする代わりにスクリプトに適用することはできますか?

15
PowerShellの関数に複数のパラメーターを渡すにはどうすればよいですか?
複数の文字列パラメーターを受け入れる関数がある場合、最初のパラメーターはそれに割り当てられているすべてのデータを取得しているように見え、残りのパラメーターは空として渡されます。 簡単なテストスクリプト: Function Test([string]$arg1, [string]$arg2) { Write-Host "`$arg1 value: $arg1" Write-Host "`$arg2 value: $arg2" } Test("ABC", "DEF") 生成される出力は $arg1 value: ABC DEF $arg2 value: 正しい出力は次のようになります。 $arg1 value: ABC $arg2 value: DEF これは、複数のマシンのv1とv2の間で一貫しているように見えるので、明らかに、何か間違っています。誰かが正確に何を指摘できますか?
436 powershell 




10
PowerShellでスクリプトを終了する
関数内で回復不可能なエラーが発生したときにPowerShell(PS1)スクリプトを終了する方法を探していました。例えば: function foo() { # Do stuff that causes an error $host.Exit() } もちろんのようなものはありません$host.Exit()。はありますが$host.SetShouldExit()、これは実際にはコンソールウィンドウを閉じます。私が必要としているのsys.exit()は、現在のスクリプトの実行をさらに回避することなく単に停止するPythonのものと同等のものです。 編集:ええ、それだけexitです。ああ。
394 powershell 

18
PowerShellはWindowsでCygwinシェルを置き換える準備ができていますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 昨年休業。 PowerShellを学ぶべきか、それとも単にCygwin / Perlスクリプト/ Unixシェルスクリプトなどを使うべきかについて議論しています。 PowerShellの利点は、Cygwinを持たないチームメートがスクリプトをより簡単に使用できることです。しかし、本当に多くの汎用スクリプトを書いているのか、それとも人々がそれらを使用するのかさえわかりません。 Unixスクリプティングは非常に強力ですが、PowerShellは切り替えを保証するのに十分近づいていますか? 以下は、PowerShellで探している具体的なもの(または同等のもの)の一部です。 グレップ ソート uniq Perl(PowerShellはPerlの機能にどの程度近づくのですか?) AWK sed file(ファイル情報を提供するコマンド) 等
384 unix  shell  powershell 

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