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

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


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

15
Get-ChildItemを使用してディレクトリのみを取得するにはどうすればよいですか?
PowerShell 2.0を使用していて、特定のパスのすべてのサブディレクトリをパイプで取り出したいのですが。次のコマンドはすべてのファイルとディレクトリを出力しますが、ファイルをフィルターで除外する方法がわかりません。 Get-ChildItem c:\mypath -Recurse を使用$_.Attributesして属性を取得しようとしましたが、System.IO.FileAttributesそれを比較するためののリテラルインスタンスを構築する方法がわかりません。でcmd.exe、それは次のようになり dir /b /ad /s





30
「PowerShellホストの初期化に失敗した」ため、nugetパッケージをインストールできません
Nugetパッケージをアップグレードすると、突然、このエラーが発生します。私が仕事に出くわした修正のどれも。Visual Studio 2013を使用しています。 「Newtonsoft.Json 6.0.3」はすでにインストールされています。 Tournaments.Notificationsに「Newtonsoft.Json 6.0.3」を追加します。 「Newtonsoft.Json 6.0.3」をTournaments.Notificationsに追加しました。 スクリプトファイル 'F:\ My Webs \ BasketballTournaments \ MainBranch \ packages \ Newtonsoft.Json.6.0.3 \ tools \ install.ps1'を実行しています。 PowerShellホストの初期化に失敗しました。PowerShell実行ポリシー設定がAllSignedに設定されている場合は、パッケージマネージャーコンソールを開いて、最初にホストを初期化します。 パッケージマネージャーコンソール 'FileSystem'プロバイダーでInitializeDefaultDrives操作を実行しようとして失敗しました。 コンソールで初期化が完了するのを待つと、いくつかのパッケージを追加できました。

14
PowerShellでファイルの完全パスを取得する
特定のタイプに属するサブフォルダーにあるファイルを含むすべてのファイルを取得する必要があります。 Get-ChildItemを使用して、次のようなことをしています: Get-ChildItem "C:\windows\System32" -Recurse | where {$_.extension -eq ".txt"} ただし、パス全体ではなく、ファイル名のみが返されます。

6
書き込みエラーとスローのどちらを使用すればよいですか?終了エラーと非終了エラー
PoshCode(http://poshcode.org/3226)でGet-WebFileスクリプトを確認すると、この奇妙な仕掛けに気づきました。 $URL_Format_Error = [string]"..." Write-Error $URL_Format_Error return 以下とは対照的にこれの理由は何ですか? $URL_Format_Error = [string]"..." Throw $URL_Format_Error またはさらに良い: $URL_Format_Error = New-Object System.FormatException "..." Throw $URL_Format_Error 私が理解しているように、非終了エラーにはWrite-Errorを使用し、終了エラーにはThrowを使用する必要があるため、Write-Errorの後にReturnを使用しないでください。違いはありますか?

19
.ps1ファイルをダブルクリックしてPowerShellスクリプトを機能させる方法はありますか?
私はチームにPowerShellスクリプトを配布しています。スクリプトは、VsphereクライアントからIPアドレスを取得し、mstsc接続を作成して、共有ファイルに記録します。 彼らがスクリプトを使用した瞬間、彼らはマシンのIPアドレスを知るようになりました。その後、PowerShellスクリプトを実行するのではなく、常に直接mstscを使用する傾向があります。(mstscを使用しているため、VMを頻繁に使用しているかどうかはわかりません。) 主に彼らは、PowerShellの実行は簡単ではないと私に言っています。 私は彼らの怠惰にうんざりしています。 .ps1ファイルをダブルクリックしてPowerShellスクリプトを機能させる方法はありますか?

29
ユーザーがメンバーになっているすべてのグループを取得するにはどうすればよいですか?
PowerShellのGet-ADGroupMemberコマンドレットは、特定のグループのメンバーを返します。特定のユーザーがメンバーであるすべてのグループを取得するコマンドレットまたはプロパティはありますか? 私は私のミスを修正:Get-Memberする必要がありますGet-ADGroupMember。

24
PowerShellコマンドラインからWindowsバージョンを見つける方法
使用しているWindowsのバージョンを確認するにはどうすればよいですか? PowerShell 2.0を使用して試してみました。 PS C:\> ver The term 'ver' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify tha t the path is correct and try again. At line:1 char:4 + …

2
PowerShellの複数行コメント
PowerShellで複数行をまとめてコメントできますか? 探してみたが答えが見つからなかった。スクリプトが長すぎる場合、各行を手動でコメントするのは非常にイライラします。

15
リモートコンピュータのディスク容量と空き容量を取得する方法
私はこのワンライナーを持っています: get-WmiObject win32_logicaldisk -Computername remotecomputer そして出力はこれです: DeviceID : A: DriveType : 2 ProviderName : FreeSpace : Size : VolumeName : DeviceID : C: DriveType : 3 ProviderName : FreeSpace : 20116508672 Size : 42842714112 VolumeName : DeviceID : D: DriveType : 5 ProviderName : FreeSpace : Size : VolumeName : …

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