草庐IT

powerShell

全部标签

windows - 使用 PowerShell 在表中格式化三个数据列表

我有三个要打印的数字列表。这三个表是三个数的集合。它们具有相同数量的元素,所以从所有三个元素的第一个位置开始,到最后一个,我必须打印这样的内容Elementinlist1pos1|Elementinlist2pos1|Elementinlist3pos1Elementinlist1pos2|Elementinlist2pos2|Elementinlist3pos2Elementinlist1pos3|Elementinlist2pso3|Elementinlist3pos3Elementinlist1pos4|Elementinlist2pos4|Elementinlist3pos4.

windows - 如何将具有特定扩展名集的目录和所有子目录中的所有文件复制到另一个目录中?

具体来说,我想编写一个powershell脚本来从目录X和X的所有子目录中递归地查找带有extensions.lib和.dll的每个文件。然后我想把它们复制到目录Y。所有文件直接放在Y,X的目录结构不要复制。 最佳答案 根据Y存在:Get-ChildItem-LiteralPathX-filter*.lib-Recurse|%{Copy-Item$_.fullnameY}Get-ChildItem-LiteralPathX-filter*.dll-Recurse|%{Copy-Item$_.fullnameY}

windows - 服务器管理 - 需要脚本来监控服务器上的可用空间

需要脚本来监控服务器上的可用空间,如果可用内存空间达到一定阈值,发送警报邮件。PS-我认为解决方案是PowerShell+WindowsTimerJob。不过,我是PowerShell的新手。 最佳答案 您可以使用如下命令获取可用磁盘空间:([wmi]"\\$computer\root\cimv2:Win32_logicalDisk.DeviceID='$drive'").FreeSpace您可以使用以下功能发送电子邮件:functionSend-EMail{param([parameter(Mandatory=$false)][s

windows - 在 powershell 中使用不同的分隔符和引号导入 csv

我有一个CSV文件,使用不同的引号和文本分隔符而不是默认字符。我知道对于分隔符,有一个不同分隔符的选项,但我无法找到如何摆脱引号字符。Import-Csv'C:\test.txt'-Delimiter"(characterU+0014isusedhere,won'tshowhere)"但是引号字符是U+00FE,我也需要删除它,这样我才能得到没有任何特殊字符的文本。我不想把它写到一个新文件中。我想将csv导入一个变量,这样我就可以对其进行一些分析。例如,查看某个字段是否为空。有什么想法吗? 最佳答案 分隔符实际上不是问题,因为您可以

windows - 在 vista 上运行 pip 从 powershell 内部安装 python 包

我正在尝试遵循这个非常好的指南http://www.tylerbutler.com/2012/05/28/how-to-install-python-pip-and-virtualenv-on-windows-with-powershell/但是我在尝试安装virtualenv时遇到以下错误PSC:\>pipinstallvirtualenvTheterm'pip'isnotrecognizedasthenameofacmdlet,function,scriptfile,oroperableprogram.Checkthespellingofthename,orifapathwasin

windows - 如何检查 Microsoft 补丁的适用性

环境:我在一个针对多个域配置测试软件的实验室工作。我目前有8个没有跨域信任的域。他们每个人都有一个与我们的主要NOCWSUS服务器对话的WSUS服务器。除了与主WSUS服务器通信外,没有从一个域到另一个域的通信。我无法更改GPO设置或安装任何尚未安装的软件。域的范围从带有Server2003的WindowsXP到带有Server2008的Windows7。每个域都有8-20台服务器和3-5个工作站。我有一台机器可以与所有域中的每台服务器通信,也可以与主WSUS服务器通信。我主要使用PowerShell,但我不反对另一种语言,只要它能让我尝试做的事情变得更容易。我安装了PowerShel

windows - powershell 非对称加密/解密函数

我找不到好的powershell函数来利用非对称加密,所以我创建了以下函数。因为我是加密菜鸟,所以希望得到任何改进方面的反馈。需要注意的是,这些功能非常基本。没有错误检查,几乎不需要解密后的写主机。只想在添加protected内存等内容之前建立核心功能。这已在两个系统上成功测试:Win8w/Powershellv3和Win2008R2w/Powershellv2。FunctionEncrypt-Asymmetric([string]$Encrypt,[string]$CertPath,[string]$XmlExportPath){#Encryptsastringwithapublic

windows - 如何通过 Powershell 获取所有远程计算机的用户名?

有没有办法通过Powershell获取远程计算机上所有本地用户帐户的列表? 最佳答案 您可以通过WMI查询获得它。functionGet-LocalUser($Computername=$env:COMPUTERNAME){Get-WmiObject-Query"Select*fromWin32_UserAccountWhereLocalAccount='True'"-ComputerName$ComputerName|Select-Object-ExpandPropertyName}Get-LocalUser-ComputerNa

windows - 如何在 PowerShell 中停止长时间运行的 cmdlet

假设我运行这个cmdelt:C:\>Get-EventLogApplication此cmdlet会永远显示事件并且永远不会停止,是否有特定的命令或我可以键入的内容来停止它并返回到我的C:\>? 最佳答案 这取决于您的工作环境。Ctrl+C在PowerShell控制台和ISE中工作。我使用PowerGUI脚本编辑器并使用Shift+F5实现同样的效果。 关于windows-如何在PowerShell中停止长时间运行的cmdlet,我们在StackOverflow上找到一个类似的问题:

windows - Powershell 将多个 key 导出到一个 .reg 文件

我想将多个注册表项导出到同一个.reg文件。我看到的每个建议都显示使用reg/e[键名]filename.reg,但我有一个4-5个注册表项的列表,我想导出并且这样做每次都会覆盖它。我想要的是这样的:导出HKLM\Software\Test\ABCRegFile.reg导出HKLM\Software\ABC\123RegFile.reg导出HKLM\Software\XYZ\LalaRegFile.reg以便每个注册表项都附加到同一个.reg文件,而不是每次都被覆盖。我该怎么做? 最佳答案 最简单的方法是单独导出每个key,然后合并