PowerShell中的转义字符是什么?
PowerShell中转义字符是`,向后撇号(backward apostrophe,是tab键上面的按键,不是单引号),例如:Write-Host `$env:processor_architecture=$env:processor_architecture会输出$env:processor_architecture=AMD64当然还有一个转义字符是在正则表达式(Regular Expression)中使用的\,斜线。...
2024-01-10使用 powershell 创建虚拟机
在进行与 azure 相关的自动化过程中,创建虚拟主机是避不开的操作。由于系统本身的复杂性,很难用一两条简单的命令完成虚拟主机的创建。所以专门写一篇文章来记录使用 PowerShell 在 azure 上创建虚拟主机(Ubuntu 服务器)。虚拟主机虚拟主机需要与其他的一些基础性组件关联在一起才能提供可用的服务...
2024-01-10powershell更新IISSSL证书
最近发现我们开发环境的 IIS 上的 SSL 证书过期了,为了后面方便维护和更新,搞了一个 powershell 脚本,以后要更新的时候直接跑一下脚本就可以了,所以有了这篇文章 powershell 更新 IIS SSL 证书Intro最近发现我们开发环境的 IIS 上的 SSL 证书过期了,...
2024-01-10Windows Powershell属性:描述对象是什么
属性可以描述一个对象,对象的属性可以被Powershell自动转换成文本,并且输出到控制台。因此可以通过这种方法查看任何对象,例如$host:PS C:Powershell> $hostName : ConsoleHostVersion : 2.0InstanceId : 7fefa1fa-fb2e-47c7-a867-c13b123da5c2UI : Syst...
2024-01-10PowerShell脚本值提取
我想使用powershell脚本获取默认gatway,我可以得到它如下。PowerShell脚本值提取Get-WmiObject -Class Win32_IP4RouteTable | where { $_.destination -eq '0.0.0.0' -and $_.mask -eq '0.0.0.0'} | Sort-Object metric1 | select nexthop | select-object -first 1 结果nexthop ------- 0.0.0....
2024-01-10Powershell小技巧之系统运行时间
支持所有PS版本Windows每次启动都有一个高进度计数器,并且当系统运行这个计数器将返回一个毫秒:$millisecondsUptime= [Environment]::TickCount"I am up for $millisecondsUptime milliseconds!"这种毫秒几乎引起不了你的兴趣,使用New-Timespan调整计数器的毫秒数(或任何有关间隔时间)让其成为一个有意义的单体。$milli...
2024-01-10Powershell比较两个文件夹的不同
快速找出两个文件夹中不同的部分,可以使用下面例子:$list1 = Get-ChildItem c:\Windows\system32 | Sort-Object -Property Name $list2 = Get-ChildItem \\server12\c$\windows\system32 | Sort-Object -Property Name Compare-Object -ReferenceObject $list1 -DifferenceObject $list2 -Property N...
2024-01-10PowerShell启动过程与泼溅
我想从具有参数的PowerShell脚本调用“PS App Deployment Toolkit”包(Link)。PowerShell启动过程与泼溅提到的“PS应用程序部署工具包” - 包是一个powershell脚本,我想用参数调用。 (从.ps1调用.ps1)我想使用splatting作为参数。 我想等待脚本结束。 我想从脚本中获取退出代码。这里是我的代码,这是行不通...
2024-01-10如何卸载PowerShell模块?
要卸载PowerShell模块,我们可以直接使用Uninstall-Module命令,但不应使用该模块,否则,它将引发错误。当我们使用Uninstall-Module命令时,它可以从当前用户配置文件或所有用户配置文件中卸载模块。Uninstall-Module 7Zip4PowerShell -Force -Verbose另一种方法Get-InstalledModule 7Zip4Powershell | Uninstall-Module -Force -Verbose...
2024-01-10PowerShell中获取网络设备
我想写一个PS脚本,将通过所有的机器,它可以找到本地网络上,看看“SomeDirectory”,如果文件存在,具有覆盖它的列表对于UNC路径新版本..PowerShell中获取网络设备第一个问题是让PC的列表,你可以在Windows中找到 - >网络 回答:Soemtimes老同学的方式是最简单的。net view 回答:下面是您可以做的另...
2024-01-10Powershell小技巧之获取MAC地址
在Powershell中获取MAC地址不是很难。这里就有一种方法:PS> getmac /FO CSV | ConvertFrom-CsvPhysical Address Transport Name ---------------- -------------- 5C-51-4F-62-F2-7D ...
2024-01-10使用Powershell正确格式化JSON
我有一个JSON格式的以下文件:之前ConvertTo-JSON:[ { "Yura": { "Cashier": { "branch": "release/Retail-v4.0", "configuration": "RetailDemo Debug", "datetime_deployed": "Apr 18 2018 07:45:05", ...
2024-01-10在PowerShell中,Get-Process命令的用途是什么?
Get-Process是PowerShell cmdlet,用于获取Windows终端中正在运行的后台进程的所有实例。无论在“任务管理器的进程”选项卡中显示哪个进程,都可以通过Get-Process命令在PowerShell控制台中显示它们的所有线程。...
2024-01-10PowerShell脚本为特定值选择
如何在PowerShell显示中获取特定值?PowerShell脚本为特定值选择示例 - 当我在脚本下执行时,我得到6个值,我只需要获取第4行值。命令:Get-WmiObject win32_logicaldisk -Filter "Drivetype=3 输出: DeviceID : C: DriveType : 3 ProviderName : FreeSpace : 183760687104 Size : 255791026176 VolumeName : 我需要获取唯一 “1837606871...
2024-01-10PowerShell模块的存储位置?
PowerShell模块存储在其模块路径中。可以使用环境变量$env:PSModulePath检索模块路径。为了获得更好的视图,我们将分号分隔可变路径。$env:PSModulePath -split ';'C:\Users\Administrator\Documents\WindowsPowerShell\ModulesC:\Program Files\WindowsPowerShell\ModulesC:\Windows\system32\WindowsPowerShell\v1.0\Modules您可...
2024-01-10从Node.js执行Powershell脚本
我一直在网上和Stackoverflow上浏览,但是没有找到这个问题的答案。您将如何从Node.js执行Powershell脚本?该脚本与Node.js实例位于同一服务器上。回答:您可以仅生成一个子进程“ powershell.exe”,并侦听stdout的命令输出和stderr的错误:var spawn = require("child_process").spawn,child;child = spawn("powershell.exe",["c:\\temp\\...
2024-01-10Powershell创建数组正确、更快的方法
通常当新的对象添加到一个数组中,根据经验你最担心其性能问题。下面第一个例子将告诉你一个错误的操作方法:Measure-Command { $ar = @() for ($x=0; $x -lt 10000; $x++) { $ar += $x }}在这个循环中,这个数组通过符号“+=”增加了许多新的对象。这样做会需要很长时间,因为在你改变其大...
2024-01-10如何使用PowerShell检查文件是否为空?
要使用PowerShell检查文件是否为空,我们可以使用名为IsNullorWhiteSpace()的字符串方法。如果文件为空或仅包含空格,则此方法提供的结果为true,否则为false。例如,我们有一个test2.txt文本文件,其中包含空格。示例[String]::IsNullOrWhiteSpace((Get-content C:\Test2.txt))输出结果True但是,如果您有一个像CSV这样的文...
2024-01-10PowerShell实现获取进程所有者
适用于PowerShell 3.0或者和更高版本。Get-Process 能够获取当前运行的所有进程的列表,但是它不会返回进程的所有者信息,如果在PowerShell查询进程的所有者信息,我们需要调用WMI服务。下面给出一个例子。filter Get-ProcessOwner{ $id = $_.ID $info = (Get-WmiObject -Class Win32_Process -Filter "Handle=$id").GetOwner()...
2024-01-10Powershell实现克隆NTFS文件系统权限
支持所有版本。下面有一段简单的代码获取某个文件夹或程序的权限赋给一个其它对象。注意路径必须都是存在:$FolderToCopyFrom = 'C:\folder1'$FolderToCopyTo = 'C:\folder2' $securityDescriptor = Get-Acl -Path $FolderToCopyFromSet-Acl -Path $FolderToCopyTo -AclObject $securityDescriptor克隆安全描述需要管理员权限,注意第一个...
2024-01-10PowerShell中编程清空IE缓存方法
使用RunDll32.exe 来运行Internet选项的对应功能: Temporary Internet Files (Internet临时文件) RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 Cookies RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2 History (历史记录) RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1 F...
2024-01-10PowerShell脚本监控文件夹变化实例
本文介绍使用PowerShell来监视一个指定的文件夹,包括新建文件、删除文件、重命名文件等操作均会被监控或监视。本文使用了System.IO.FileSystemWatcher这个.NET对象。首先,我们来看看程序:# 定义要监控的文件夹,这个文件夹必须先存在。$folder = 'D:\test'# 定义每次监控的间隔时间,这时定义为1000毫秒...
2024-01-10如何在PowerShell中读取XML文件?
在PowerShell中读取XML文件很容易。我们的示例具有以下XML文件,示例<Animals> <Animal Name="Elephant" Type="Wild"> <Residence>Forest</Residence> <Color>Brown</Color> </Animal> <Animal Name="Dog" Type="Pet"> <Residence>Street</Residence> ...
2024-01-10如何使用 PowerShell 备份环境变量?
有时,Windows 环境变量的更改可能是致命的,因为它保存了有关用户配置文件、应用程序信息和操作系统信息的信息。最好将环境备份放在手边,并在有任何更改时或定期更新该文件。占用环境变量备份很容易。要检索环境变量列表,我们可以使用以下命令,Get-ChildItem env:为了存储环境变量,我们可以...
2024-01-10Powershell展开对象数据结构并以JSON格式输出
适用于3.0及以后版本。一个对象包含多个嵌套属性和多个子对象。要显示对象的属性和自属性,可以转换成JSON,它可以更好的表示这些潜逃属性。这个例子取回当前的Powershell进程,将其属性转换成JSON,然后再发送给剪切板。现在你就可以剪切到任何文本对象中去了。Get-Process -Id $pid | ConvertTo-Json...
2024-01-10