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

特にWindows PowerShell 2.0に関連するトピックと問題について。PowerShell 2.0は、Windows 7およびWindows Server 2008 R2のリリースに付属しています。PowerShellの一般的なトピックについては、 `PowerShell`タグを使用します。

9
powershell-ファイル名と拡張子を抽出する
my.file.xlsxなどからファイル名と拡張子を抽出する必要があります。ファイルまたは拡張子の名前がわからず、名前にドットがさらに含まれている可能性があるため、文字列を右から検索する必要があります。最初のドット(または左から最後)が見つかったら、その部分を抽出しますその点から右側と左側の部分。 多分より良い解決策がありますが、私はここや他のどこにも何も見つかりませんでした。ありがとうございました


5
PowerShellスクリプトを使用してEXEファイルを実行する
PowerShellスクリプトを使用してEXEファイルを実行しようとしています。コマンドラインを使用すると、問題なく動作します(最初に、実行可能ファイルの名前と一連のパラメーターを指定して呼び出します)。 "C:\Program Files\Automated QA\TestExecute 8\Bin\TestExecute.exe" C:\temp\TestProject1\TestProject1.pjs /run /exit /SilentMode しかし、スクリプト内でまったく同じことを行うと、エラーが返されます。 用語 ' "C:\プログラムファイル\自動QA \ TestExecute 8 \ビン\ TestExecute.exe" C:\ TEMP \ TestProject1 \ TestProject1.pjs /実行/終了/ SilentModeは、' コマンドレットの名前として認識されない、機能、スクリプトファイル、または操作可能なプログラム。名前のスペルを確認するか、パスが含まれていた場合は、パスが正しいことを確認して、再試行してください。 (「&」演算子を使用してコマンドを呼び出しました。) この問題を解決するにはどうすればよいですか?


13
ローカルで作成したスクリプトがRemoteSigned実行ポリシーで実行できないのはなぜですか?
この質問は、質問の本文で反論されているか、実際の問題に対処していない回答を引き付け続けているため、知っておくべきことの簡単な要約を読んで ください。 これはない「なぜPowerShellの私のデフォルトのインストールが実行されませんスクリプトの?」質問。 これはない「なぜPowerShellの実行スクリプトの私のインストールは、インターネットからダウンロードしないのだろうか?」質問。 問題は、RemoteSigned実行ポリシーがスクリプトの実行を禁止しているのに、なぜ禁止しているのかということです。 RemoteSigned使用したい実行ポリシーはこれだけです。 他の制限の少ないポリシーが利用可能であることを認識しています。それらのポリシーが受け入れ可能な代替である場合、私は代わりにそれらを使用しただけであり、この質問は存在しません。 実行ポリシーはすでにに設定されていRemoteSignedます。 からRemoteSignedに変更することRemoteSignedは解決策ではありません。 スクリプトファイルはローカルで作成および保存されます。 スクリプトファイルはブロックされません。 スクリプトファイルがブロックされることはありませんでした(前のポイントを参照)。 ブロックを解除するものがないため、スクリプトファイルのブロックを解除することはできません(前のポイントを参照)。 スクリプトファイルは、管理者によって実行されます(実行されようとします)。 Windows PowerShell関係する唯一のアプリケーションです。また、他のツールやエディターも関係 ありWindows PowerShell ISEませCommand Promptん。 問題の原因はすでに特定されています(承認された回答を参照)。ほぼ8年後、該当するかどうかにかかわらず、他のすべての明白な説明も投稿されたと思います。そうでない場合は、質問と既存の回答をすべて読んでから、追加してください。 64ビットのWindows7ProfessionalでWindowsPowerShell2.0を使用しています。スクリプトDesktopを実行しようとすると、次のエラーが発生します。 File C:\Users\UserName\Desktop\Script.ps1 cannot be loaded. The file C:\Users\UserName\Desktop\Script.ps1 is not digitally signed. The script will not execute on the system. Please see "get-help about_signing" for more details.. At …

5
PowerShellを使用してリモートでファイルをコピーする
サーバーAから実行するPowerShellスクリプトを作成しています。サーバーBに接続し、バックアップとしてファイルをサーバーAにコピーしたいと考えています。 それができない場合は、サーバーAからサーバーBに接続し、サーバーBの別のディレクトリにファイルをコピーします。 私が参照Copy-Itemコマンドを、私はそれをコンピュータ名を与える方法が表示されません。 私は次のようなことができると思ったでしょう Copy-Item -ComputerName ServerB -Path C:\Programs\temp\test.txt -Destination (not sure how it would know to use ServerB or ServerA) これどうやってするの?

3
引用符と二重引用符のエスケープ
-param次のコマンドラインで値の引用符を適切にエスケープするにはどうすればよいですか? $cmd="\\server\toto.exe -batch=B -param="sort1;parmtxt='Security ID=1234'"" Invoke-Expression $cmd もちろんこれは失敗します。エスケープ文字 `を使用して引用符(シングルおよびダブル)をエスケープしようとし、さまざまな組み合わせを行いましたが、何も機能しません。

3
PowerShellで使用されるGetType、変数間の違い
変数$aとの違いは何$bですか? $a = (Get-Date).DayOfWeek $b = Get-Date | Select-Object DayOfWeek 確認してみました $a.GetType $b.GetType MemberType : Method OverloadDefinitions : {type GetType()} TypeNameOfValue : System.Management.Automation.PSMethod Value : type GetType() Name : GetType IsInstance : True MemberType : Method OverloadDefinitions : {type GetType()} TypeNameOfValue : System.Management.Automation.PSMethod Value : type GetType() Name : GetType …

7
PowerShellでフォルダー内のアイテムをカウントする
特定のフォルダー(c:\MyFolder)内のアイテム(ファイルとフォルダーの両方)の総数を取得するための非常に単純なPowerShellスクリプトを記述しようとしています。これが私がやったことです: Write-Host ( Get-ChildItem c:\MyFolder ).Count; 問題は、アイテムが1または0の場合、コマンドが機能しないことです。何も返されません。 何か案は?

7
PowerShellオブジェクトが存在するかどうかを確認する最良の方法は?
Comオブジェクトが存在するかどうかを確認する最良の方法を探しています。 ここに私が持っているコードがあります。最後の行を改善したいと思います: $ie = New-Object -ComObject InternetExplorer.Application $ie.Navigate("http://www.stackoverflow.com") $ie.Visible = $true $ie -ne $null #Are there better options?

9
PowerShellでのC#の「using」キーワードに相当しますか?
C#の.net-Frameworkで別のオブジェクトを使用する場合、usingディレクティブを使用することで多くの入力を節約できます。 using FooCompany.Bar.Qux.Assembly.With.Ridiculous.Long.Namespace.I.Really.Mean.It; ... var blurb = new Thingamabob(); ... では、Powershellに同様のことを行う方法はありますか?たくさんの.netオブジェクトにアクセスしているので、入力する必要がありません。 $blurb = new-object FooCompany.Bar.Qux.Assembly.With.Ridiculous.Long.Namespace.I.Really.Mean.It.Thingamabob; いつも。

4
PowerShellコピースクリプトで複数の文字列を適切にフィルタリングする方法
この回答のPowerShellスクリプトを使用して、ファイルのコピーを実行しています。フィルタを使用して複数のファイルタイプを含めたい場合、問題が発生します。 Get-ChildItem $originalPath -filter "*.htm" | ` foreach{ $targetFile = $htmPath + $_.FullName.SubString($originalPath.Length); ` New-Item -ItemType File -Path $targetFile -Force; ` Copy-Item $_.FullName -destination $targetFile } 夢のように機能します。ただし、フィルターを使用して複数のファイルタイプを含めたい場合に問題が発生します。 Get-ChildItem $originalPath ` -filter "*.gif","*.jpg","*.xls*","*.doc*","*.pdf*","*.wav*",".ppt*") | ` foreach{ $targetFile = $htmPath + $_.FullName.SubString($originalPath.Length); ` New-Item -ItemType File -Path $targetFile -Force; ` Copy-Item $_.FullName …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.