Questions tagged «powershell»

PowerShell是Microsoft的跨平台命令行和脚本实用程序。将此标签仅用于有关编写和执行PowerShell脚本的问题。跨平台版本PowerShell Core(Windows,macOS和Linux)特定的编程问题应标记为[powershell-core]。有关系统管理的问题应在“超级用户或服务器故障”时提出。


7
在Powershell中打印对象属性
在交互式控制台中工作时,如果我定义一个新对象并为其分配一些属性值,如下所示: $obj = New-Object System.String $obj | Add-Member NoteProperty SomeProperty "Test" 然后,当我在交互式窗口中输入变量的名称时,Powershell为我提供了对象属性和值的摘要: PS C:\demo> $obj SomeProperty ------------ Test 我基本上只是想这样做,但是要从脚本中的函数中进行。该函数创建一个对象并设置一些属性值,我希望它在返回之前将对象值的摘要打印到Powershell窗口中。我尝试在函数内使用Write-Host: Write-Host $obj 但这只是输出对象的类型而不是摘要: System.Object 如何让函数将对象的属性值摘要输出到Powershell窗口?
119 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 : …


4
Powershell.exe(v 2.0)的路径
Powershell(2.0版)在哪里?通往Powershell.exe的路径是什么?我安装了Windows Server 2008和Powershell。当我查看此文件夹时: PS C:\Windows\System32\WindowsPowerShell> dir Directory: C:\Windows\System32\WindowsPowerShell Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 20.4.2010 17:09 v1.0 我只有Powershell v1.0。但是当我打字 PS C:\> $Host.version Major Minor Build Revision ----- ----- ----- -------- 2 0 -1 -1 PS C:\> 它表明我已经安装了v2.0。
114 powershell  path 

9
powershell-提取文件名和扩展名
我需要从my.file.xlsx中提取文件名和扩展名。我不知道文件或扩展名的名称,并且名称中可能包含更多的点,因此我需要从右侧搜索字符串,当我找到第一个点(或从左侧开始的最后一个点)时,请提取该部分右侧和该点左侧的部分。 也许有更好的解决方案,但我在这里或其他任何地方都找不到。谢谢

5
如何使用PowerShell 2.0进行“暂停”?
好,我丢了。PowerShell让我很烦。我希望显示一个暂停对话框,但不会。 PS W:\>>> $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") Exception calling "ReadKey" with "1" argument(s): "The method or operation is not implemented." At line:1 char:23 + $host.UI.RawUI.ReadKey <<<< ("NoEcho") + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException
113 powershell 



5
使用PowerShell脚本执行EXE文件
我正在尝试使用PowerShell脚本执行EXE文件。如果我使用命令行,它可以正常工作(首先我提供可执行文件的名称和一系列参数来调用它): "C:\Program Files\Automated QA\TestExecute 8\Bin\TestExecute.exe" C:\temp\TestProject1\TestProject1.pjs /run /exit /SilentMode 但是在脚本中执行完全相同的操作会返回错误: 术语 ' “C:\ Program Files文件\自动QA \ TestExecute 8 \ BIN \ TestExecute.exe” C:\ TEMP \ TestProject1 \ TestProject1.pjs /运行/退出/ SILENTMODE' 不被识别为cmdlet的名称,函数,脚本文件或可操作程序。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。 (我使用“&”运算符调用了该命令。) 我该如何解决这个问题?

7
使用启动过程捕获标准输出和错误
Start-Process访问StandardError和StandardOutput属性时,PowerShell 命令中是否存在错误? 如果运行以下命令,则无输出: $process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait $process.StandardOutput $process.StandardError 但是,如果我将输出重定向到文件,则会得到预期的结果: $process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt


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.