PowerShell是什么?
Windows PowerShell 是专为系统管理员设计的新 Windows 命令行外壳程序。该外壳程序包括交互式提示和脚本环境,两者既可以独立使用也可以组合使用。解读:1、什么是交互式提示?答:交互式提示就像打开一个cmd窗口,在里面执行一个ping命令一样,它会动态的输入结果。也可以像执行ftp命令一样,有一...
2024-01-10什么是PowerShell中的哈希表?
PowerShell中的哈希表是通过键-值组合构造的。每个键都有其自己的值,因此要获取该值,我们需要引用该键。我们不需要像Array这样的数字索引来引用值。这就是哈希表的样子。Name Value---- -----EmpName CharlieCity New YorkEmpID 001在哈希表创建中,键和值之...
2024-01-10在PowerShell中
有条件指定开关参数我正在写使用SharePoint 2010 新的SPWeb cmdlet创建的XML文件中定义的网站PowerShell脚本:在PowerShell中<?xml version="1.0" encoding="utf-8" ?> <siteStructure> <site> <url>Corporate</url> <name>Corporate</name> <language>1033</language> <addToQuickLaunch>0...
2024-01-10PowerShell 范围
示例变量的默认范围是封闭容器。如果在脚本或其他容器之外,则范围为Global。要指定作用域,应在变量名之前添加前缀,$scope:varname如下所示:$foo = "Global Scope"function myFunc { $foo = "Function (local) scope" Write-Host $global:foo Write-Host $local:foo Write-Host $foo}myFuncWrite-Host $local:foo...
2024-01-10powershell更新IISSSL证书
最近发现我们开发环境的 IIS 上的 SSL 证书过期了,为了后面方便维护和更新,搞了一个 powershell 脚本,以后要更新的时候直接跑一下脚本就可以了,所以有了这篇文章 powershell 更新 IIS SSL 证书Intro最近发现我们开发环境的 IIS 上的 SSL 证书过期了,...
2024-01-10在Powershell中模拟`ls`
我试图在PowerShell中获得类似UNIX ls输出的内容。这是越来越有:在Powershell中模拟`ls`Get-ChildItem | Format-Wide -AutoSize -Property Name 但它仍然输出中的各项行为主,而不是列优先的顺序:PS C:\Users\Mark Reed> Get-ChildItem | Format-Wide -AutoSize -Property Name Contacts Desktop Documents Downloads Favori...
2024-01-10Powershell互斥参数使用实例
有时Powershell的函数需要互斥,让用户只能在其中二选一。要给脚本创建一组互斥的参数,可以给他们打上不同的属性标志,同时确保它们的唯一性(假设不能自动识别参数类型).function Test-ParameterSet{ [CmdletBinding(DefaultParameterSetName='number')] param ( [int] [Parameter(ParameterSetName='number', Position=0)] $id, ...
2024-01-10el丫s1on是什么车?
el丫s1on是艾力绅(参数|询价)汽车,本田艾力绅是东风本田推出的一款中高端MPV,外观时尚、线条流畅、内部设计合理,艾力绅外形具有浓厚的商务气息,并采用了双面电滑动车门,车内配备了三排座椅,第二排座椅可通过一个操纵杆,轻松的与第三排形成一个小型会议室。艾力绅长为4935mm、宽为1845mm、...
2024-02-05PowerShell 比较运算符
示例PowerShell比较运算符由前导破折号(-)和名称(eqfor equal,gtforgreater than等)组成。名称之前可以带有特殊字符以修改运算符的行为:i # Case-Insensitive Explicit (-ieq)c # Case-Sensitive Explicit (-ceq)如果未指定,则不区分大小写是默认值,(“ a” -eq“ A”)与(“ a” -ieq“ A”)相同。简单比较运算符...
2024-01-10Powershell小技巧之屏蔽输出结果
从PS命令返回的任何结果后,对于任何不重要的结果将其屏蔽是非常重要的。我们有很多方法去实现它,同时下面介绍两个比较特别的方法。注意下面两行尝试在C盘创建一个新的文件夹:。New-Item将输出这个文件夹的对象,但是当你在创建文件夹时你可能会想屏蔽创建的结果:$null = New-Item -Path c:\newfo...
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-10如何卸载PowerShell模块?
要卸载PowerShell模块,我们可以直接使用Uninstall-Module命令,但不应使用该模块,否则,它将引发错误。当我们使用Uninstall-Module命令时,它可以从当前用户配置文件或所有用户配置文件中卸载模块。Uninstall-Module 7Zip4PowerShell -Force -Verbose另一种方法Get-InstalledModule 7Zip4Powershell | Uninstall-Module -Force -Verbose...
2024-01-10Powershell 脚本数字签名实现方法
脚本很容易被冒名顶替或者更改,因为它们是由纯文本构成的。数字签名为脚本提供了更高的安全性,因为它能确定脚本和脚本的编辑者的唯一性,并且不能被更改。作为脚本的发布者,你能确定你的脚本没有被恶意篡改。即使专家也无能为力,因为这种机制是基于复杂逻辑的。幸运的是,在实际应用...
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函数用Hash表传参实例
本文介绍在自定义PowerShell函数时,使用Hash表作为参数,它相当于将Hash表中的键当作参数名,而键的值当作参数值。先直接看看这个以Hash表作为参数赋值给函数的示例:$hash = @{ Path = $env:windir Filter = ‘*.ps1' Recurse = $true ErrorAction = ‘SilentlyContinue'}Get-ChildItem @hashGet-ChildItem...
2024-01-10如何在Powershell中修改GOPATH
我正在尝试将我的项目目录添加到GOPATH,在Linux中,我可以这样做export GOPATH=$HOME/mygo 在〜/ .bashrc中Powershell中的等效性是什么回答:这应该遵循您使用Powershell设置任何Environment变量的方式(如本文所述):如果您希望它永久存在(即将来将适用于任何外壳程序):[Environment]::SetEnvironmentVariable("GOPATH", ...
2024-01-10Powershell小技巧之编辑Hosts文件
某段时间你可能需要经常去更改hosts文件,硬编码一些dns。你得先找到这个文件,然后鼠标右键选择记事本,打开它。可是当保存时才发现,保存不了,原来需要管理员权限。此时你可以先把它保存到桌面,然后再拷贝回原来的位置,这样稍显麻烦。另外改完hosts文件,是为了更新dns,此时通常都会伴...
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-10将WPK用于PowerShell GUI
我们创建了一些很棒的PowerShell脚本。但随着时间的推移,我们已经将脚本交给了非程序员。所以我们决定是时候为PowerShell简单易懂的GUI了。将WPK用于PowerShell GUI我看过詹姆斯布伦戴奇的9频道录像。他的视频在解释Window,Stack-Panel,Doc-Panel,Grid,Labels和Textboxes方面做得非常出色。 但是总共有60多个控件...
2024-01-10使用函数进行PowerShell错误处理
这是我想的最佳实践问题。使用函数进行PowerShell错误处理在设计将在脚本中使用的函数时,处理函数中可能发生的错误的最佳方法是什么?例如,假设我们有做X和Y基本功能:Function Test-Function { Try { <# Something in here that would generate an error #> } Catch { Throw } Return $someRe...
2024-01-10如何在PowerShell中创建哈希表?
有几种方法可以在PowerShell中创建哈希表。我们将在此处讨论用于创建哈希表的标准方法@ {}。使用@ {}方法您可以使用@ {}方法创建哈希表。键/值对之间用分号(;)分隔。您只能添加唯一键。不接受重复的键。$htable = @{EmpName="Charlie";City="New York";EmpID="001"}输出结果Name Value---- -----EmpID...
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-10PowerShell函数中接收管道参数实例
本文介绍在自定义PowerShell函数时,如何设置函数通过管道(Pipeline)接收输入参数。先看一个例子,用管道作为输入参数的函数:function Test-Pipeline { param( [Parameter(ValueFromPipeline=$true)] $InputObject ) process { “Working with $InputObject” }}使...
2024-01-10