Questions tagged «powershell-2.0»

与Windows PowerShell 2.0相关的主题和问题。Windows 7和Windows Server 2008 R2的发行版附带了PowerShell 2.0。有关PowerShell的常规主题,请使用`PowerShell`标签。


14
确定当前PowerShell脚本位置的最佳方法是什么?
每当需要引用公共模块或脚本时,我都喜欢使用相对于当前脚本文件的路径。这样,我的脚本始终可以在库中找到其他脚本。 那么,确定当前脚本目录的最佳标准方法是什么?目前,我正在做: $MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition) 我知道可以在模块(.psm1)中使用$PSScriptRoot此信息,但是在常规脚本(即.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'已经安装。 将'Newtonsoft.Json 6.0.3'添加到Tournaments.Notifications。 已将“ Newtonsoft.Json 6.0.3”成功添加到Tournaments.Notifications中。 执行脚本文件'F:\ My Webs \ BasketballTournaments \ MainBranch \ packages \ Newtonsoft.Json.6.0.3 \ tools \ install.ps1'。 无法初始化PowerShell主机。如果您的PowerShell执行策略设置设置为AllSigned,请打开“程序包管理器控制台”以首先初始化主机。 程序包管理器控制台 尝试在“文件系统”提供程序上执行InitializeDefaultDrives操作失败。 如果我等待控制台中的初始化完成,则可以添加一些软件包。

6
什么时候应该使用Write-Error与Throw?终止与非终止错误
在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。有区别吗?

14
在PowerShell中获取文件的完整路径
我需要获取所有文件,包括子文件夹中存在的属于特定类型的文件。 我正在使用Get-ChildItem做这样的事情: Get-ChildItem "C:\windows\System32" -Recurse | where {$_.extension -eq ".txt"} 但是,它只是返回文件名而不是整个路径。

19
是否可以通过双击.ps1文件来使PowerShell脚本正常工作?
我正在向我的团队分发PowerShell脚本。该脚本是要从Vsphere客户端获取IP地址,建立mstsc连接并将其记录在共享文件中。 他们使用脚本的那一刻,他们就知道了机器的IP地址。之后,他们总是倾向于直接使用mstsc而不是运行PowerShell脚本。(由于他们使用的是mstsc,所以我不知道他们是否经常使用VM。) 主要是他们告诉我,运行PowerShell并不简单。 他们的懒惰使我感到恶心。 是否可以通过双击.ps1文件来使PowerShell脚本正常工作?


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 + …


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 : …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.