Tag: powershell

我如何find执行脚本的源代码path?

我想能够告诉我的执行脚本从哪个path运行。 这通常不会是$密码。 我需要调用与脚本相关的文件夹结构中的其他脚本,并且可以对path进行硬编码,但是当试图从“dev”升级到“test”时,这样做会让人感到不愉快和痛苦“生产”。

PowerShellarrays初始化

在PowerShell中初始化数组的最佳方法是什么? 例如,代码 $array = @() for($i=0; $i -lt 5;$i++) { $array[$i] = $FALSE } 生成错误 Array assignment failed because index '0' was out of range. At H:\Software\PowerShell\TestArray.ps1:4 char:10 + $array[$ <<<< i] = $FALSE

使用Powershell远程复制文件

我正在写一个powershell脚本,我想从服务器A运行。我想连接到服务器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) 我怎样才能做到这一点?

如何使用Powershell创build快捷方式

我想为这个可执行文件创build一个Powershell的快捷方式: C:\Program Files (x86)\ColorPix\ColorPix.exe 如何才能做到这一点?

如何获得远程计算机的磁盘容量和可用空间

我有这一行: 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 : 如何获得Freespace和DeviceID C: Size ? 我需要只提取这两个值,没有其他信息。 […]

检查PowerShell对象是否存在的最佳方法?

我正在寻找检查Com对象是否存在的最佳方法。 这是我的代码; 我想改善最后一行: $ie = New-Object -ComObject InternetExplorer.Application $ie.Navigate("http://www.stackoverflow.com") $ie.Visible = $true $ie -ne $null #Are there better options?

在单独的行上回显%path%?

使用Windows命令提示符,我可以回显%path%并获得单独的行上产生的path? 像这样的东西,但对于Windows: echo $path | tr ':' '\n' 我可以用香草cmd做这个,还是我需要powershell或js脚本? 示例echo%path%输出: 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 8\Common7\IDE\PrivateAssemblies\;

如何从PowerShell命令行findWindows版本?

如何find我正在使用的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 + ver <<<< + CategoryInfo : […]

相当于C#的“使用”关键字在PowerShell中?

当在C#中的.net-Framework中使用另一个对象时,我可以使用using指令节省大量的input。 using FooCompany.Bar.Qux.Assembly.With.Ridiculous.Long.Namespace.I.Really.Mean.It; … var blurb = new Thingamabob(); … 那么在Powershell中有没有办法做类似的事情? 我正在访问很多的.net对象,不喜欢input $blurb = new-object FooCompany.Bar.Qux.Assembly.With.Ridiculous.Long.Namespace.I.Really.Mean.It.Thingamabob; 每时每刻。

Post生成事件执行PowerShell

是否有可能build立一个.net项目后生成事件执行PowerShell脚本? 我正在使用这个脚本来生成一些文件。 我也可以通过无论是debugging或发布构build脚本。 这个例子会很好。