什么是PowerShell中的哈希表?
PowerShell中的哈希表是通过键-值组合构造的。每个键都有其自己的值,因此要获取该值,我们需要引用该键。我们不需要像Array这样的数字索引来引用值。这就是哈希表的样子。Name Value---- -----EmpName CharlieCity New YorkEmpID 001在哈希表创建中,键和值之...
2024-01-10powershell更新IISSSL证书
最近发现我们开发环境的 IIS 上的 SSL 证书过期了,为了后面方便维护和更新,搞了一个 powershell 脚本,以后要更新的时候直接跑一下脚本就可以了,所以有了这篇文章 powershell 更新 IIS SSL 证书Intro最近发现我们开发环境的 IIS 上的 SSL 证书过期了,...
2024-01-10什么是shell形式和exec形式?
什么是命令的shell形式和exec形式?我仔细阅读了几份文档,以明确了解shell形式和exec形式。但是所有人都对我感到困惑。任何人都可以帮助找出这两种形式之间的区别吗? :尽管我在查阅docker文件Instructions(ex: RUN, CMD,ENTRYPOINT)时遇到了这些术语,但我想总体上了解它们之间的区别,而不是在Docker...
2024-01-10PowerShell笔记基础篇
基础查看powershell版本PS C:Userschino> $PSVersionTableName Value---- -----PSVersion 5.1.22000.653PSEdition DesktopPSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}...
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 比较运算符
示例PowerShell比较运算符由前导破折号(-)和名称(eqfor equal,gtforgreater than等)组成。名称之前可以带有特殊字符以修改运算符的行为:i # Case-Insensitive Explicit (-ieq)c # Case-Sensitive Explicit (-ceq)如果未指定,则不区分大小写是默认值,(“ a” -eq“ A”)与(“ a” -ieq“ A”)相同。简单比较运算符...
2024-01-10PowerShell使用小技巧分享
如何使用PowerShell修改Host文件下面的命令, 为Host文件添加了一条记录, 让/sps2010/hostheader1/这个url指向server自己.$url=”http://sps2010/hostheader1/”if( (Get-Content $env:windir\System32\drivers\etc\hosts |?{$_ -imatch "\s$url"}) -eq $null){"`n127.0.0.1 $url" | Out-File -FilePath "$env:w...
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> '[ Man, it works! ]' -replace '\s{2,}', ' '[ Man, it works! ] 你也可以用这个方法转换成固定格式的CSV表格:PS> (qprocess) -replace '\s{2,}', ','>tobias,console,1,3876,taskhostex.exe>tobias,console,1,3844,explorer.exe>tobias,console,1,4292,tabtip.exe一旦...
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-10如何使用Powershell遍历JSON属性
我正在尝试使用Powershell访问JSON对象的特定属性值。不幸的是,我不知道结构中某些父级属性的键,因此我无法直接做到这一点。另外,由于JSON不是数组,因此无法通过索引位置访问。上下文是我正在从elasticsearch查询正在运行的任务列表,并且需要获取任务的ID(我知道只有一个),因此我可以进行后...
2024-01-10如何使用PowerShell判断文件是否存在
在 Windows 系统中,PowerShell 提供了强大的脚本语言和自动化框架。它为文件操作提供了许多功能,使其成为系统管理员和开发人员的热门选择。您可以使用 PowerShell 管理或删除文件。在其他任务中,验证文件是否存在在许多 PowerShell 脚本中至关重要,可确保后续操作能够安全高效地执行。但是,程序员或脚本编写者需要在删除之前检查文件是否存在,以避免意外删除文件。建议在...
2024-02-17如何在Powershell中修改GOPATH
我正在尝试将我的项目目录添加到GOPATH,在Linux中,我可以这样做export GOPATH=$HOME/mygo 在〜/ .bashrc中Powershell中的等效性是什么回答:这应该遵循您使用Powershell设置任何Environment变量的方式(如本文所述):如果您希望它永久存在(即将来将适用于任何外壳程序):[Environment]::SetEnvironmentVariable("GOPATH", ...
2024-01-10Windows shell是什么,快速理解Shell的作用!
任务管理器中的 Shell 基础结构主机进程是否消耗了大量计算机资源,导致速度变慢和延迟?当您打开特定应用程序时,资源消耗是否更高,还是始终保持不变?通常,当应用程序由于内存分配错误而泄漏内存或者您的个性化设置导致难以处理图形时,此过程会变得资源匮乏。在本文中,我们将解释 Shell 基础设施主机进程的作用以及如何解决其高内存或其他资源消耗问题。Windows 上的 Shell 基础结构主...
2024-02-18Powershell实现克隆NTFS文件系统权限
支持所有版本。下面有一段简单的代码获取某个文件夹或程序的权限赋给一个其它对象。注意路径必须都是存在:$FolderToCopyFrom = 'C:\folder1'$FolderToCopyTo = 'C:\folder2' $securityDescriptor = Get-Acl -Path $FolderToCopyFromSet-Acl -Path $FolderToCopyTo -AclObject $securityDescriptor克隆安全描述需要管理员权限,注意第一个...
2024-01-10PowerShell添加本地账户脚本分享
脚本源码:$nt=[adsi]"WinNT://localhost"$user=$nt.create("user","test")$user.setpassword("password")$user.setinfo()Get-WmiObject -Class Win32_UserAccount -Filter "name = 'test'" | Set-WmiInstance -Argument @{PasswordExpires = 0}$group=[ADSI]"WinNT://localhost/ad...
2024-01-10如何使用PowerShell检查远程端口是否打开?
早些时候,我们使用telnet客户端检查远程端口连接,实际上,我们仍将其与cmd和PowerShell一起使用,但是默认情况下OS中未安装此功能,并且某些公司在安装包括telnet在内的新功能方面受到限制。我们可以利用PowerShell测试远程端口连接,而无需安装telnet并使用Test-NetConnection命令。该命令对于其他诊断也...
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-10如何使用PowerShell挂载ISO文件?
要使用PowerShell在Windows中挂载ISO文件,我们可以使用Mount-DiskImage命令。下面的命令将挂载存储在C:\ ISO位置的图像文件。Mount−DiskImage −ImagePath "C:\ISOs\Windows_Server_2016_Datacenter_EVAL_en−us_14393_refresh (1).ISO"输出结果Attached : TrueBlockSize : 0DevicePath : \\.\CDROM0FileSize : 6972221440...
2024-01-10PowerShell脚本 随机密码生成器(ps随机密码生成器)
脚本作用:产生随机密码。每密码字符个数,密码数量,存盘位置等可以自定义。脚本用法:脚本采用了硬编码,所以你需要打开脚本,修改如下变量:$生成密码总个数 = 1000$每个密码位数 = 12 $存盘目录 = 'e:\脚本ps\log_ps\'$大文件所在盘符 = 'f:\'并保存,然后运行脚本,脚本运行的较慢,可以缩小p...
2024-01-10如何使用PowerShell获取特定过程信息?
若要使用Get-Process cmdlet查找特定进程,您需要使用–Name参数。您可以使用单个或多个进程名称。命令Get-Process -Name AcroRd32, audiodg输出结果Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName------- ------ ----- ----- ------ -- -- -----------506 27 9888 19216 2.22 6320 1 AcroRd32632 51 112196 1764...
2024-01-10如何使用 PowerShell 检索证书指纹?
证书指纹是指纹的哈希或签名,它在安全方面起着至关重要的作用。使用 PowerShell 获取证书指纹非常容易。我们只需要检索证书所在的路径,控制台上显示的默认属性将包括证书指纹。例如,我们将从个人存储中检索证书。示例Get-ChildItem Cert:\LocalMachine\My\输出结果PSParentPath: Microsoft.PowerShell.Security\Certi...
2024-01-10PowerShell函数一次返回多个返回值示例
本文介绍在自定义PowerShell函数时,如何让函数返回值,如何接收返回值,如何让不相干的内容不放到返回值数组中。PowerShell函数体中的任何输出,一般来说,都会以返回值的形式返回给函数调用者。多个输出的内容是放到一个返回值数组中的。比如有如下一个返回值测试的函数,function Test-ReturnVal...
2024-01-10Powershell展开对象数据结构并以JSON格式输出
适用于3.0及以后版本。一个对象包含多个嵌套属性和多个子对象。要显示对象的属性和自属性,可以转换成JSON,它可以更好的表示这些潜逃属性。这个例子取回当前的Powershell进程,将其属性转换成JSON,然后再发送给剪切板。现在你就可以剪切到任何文本对象中去了。Get-Process -Id $pid | ConvertTo-Json...
2024-01-10