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互斥参数使用实例
有时Powershell的函数需要互斥,让用户只能在其中二选一。要给脚本创建一组互斥的参数,可以给他们打上不同的属性标志,同时确保它们的唯一性(假设不能自动识别参数类型).function Test-ParameterSet{ [CmdletBinding(DefaultParameterSetName='number')] param ( [int] [Parameter(ParameterSetName='number', Position=0)] $id, ...
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比较运算符由前导破折号(-)和名称(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 脚本数字签名实现方法
脚本很容易被冒名顶替或者更改,因为它们是由纯文本构成的。数字签名为脚本提供了更高的安全性,因为它能确定脚本和脚本的编辑者的唯一性,并且不能被更改。作为脚本的发布者,你能确定你的脚本没有被恶意篡改。即使专家也无能为力,因为这种机制是基于复杂逻辑的。幸运的是,在实际应用...
2024-01-10遍历JSON文件PowerShell
我试图在PowerShell中遍历以下JSON文件。如果没有专门命名顶部标签(例如17443和17444),由于我事先不知道它们的名称,就无法找到遍历数据的方法。我想为所有记录输出标签3、4和5(标题,名字,姓氏)。我该怎么做?{ "17443":{ "sid":"17443", "nid":"7728", "submitted":"1436175407", "data":{ ...
2024-01-10PowerShell函数用Hash表传参实例
本文介绍在自定义PowerShell函数时,使用Hash表作为参数,它相当于将Hash表中的键当作参数名,而键的值当作参数值。先直接看看这个以Hash表作为参数赋值给函数的示例:$hash = @{ Path = $env:windir Filter = ‘*.ps1' Recurse = $true ErrorAction = ‘SilentlyContinue'}Get-ChildItem @hashGet-ChildItem...
2024-01-10e-power技术是什么(epower技术)
一.BIM技术是什么?1.原发布者:王浩989BIM技术概述什么是BIM?BIM:指建筑信息模型(BIM,BuildingInformationMolding)起源:BIM的理论基础主要源于制造行业集CAD、CAM于一体的计算机集成制造系统CIMS(ComputerIntegratedManufacturingSystem)理念和基于产品数据管理PDM与STEP标准的产品信息模型。2.BIM解决的问题?BIM是...
2024-01-10Powershell小技巧之编辑Hosts文件
某段时间你可能需要经常去更改hosts文件,硬编码一些dns。你得先找到这个文件,然后鼠标右键选择记事本,打开它。可是当保存时才发现,保存不了,原来需要管理员权限。此时你可以先把它保存到桌面,然后再拷贝回原来的位置,这样稍显麻烦。另外改完hosts文件,是为了更新dns,此时通常都会伴...
2024-01-10Shell脚本中的“ -le”是什么?
我正在看这段代码。我想知道-le以下代码段的含义。if [ $stage -le 2 ]; then在一个问题中,它说-le代表<=字符串,但这是在Perl中。这里也一样吗?此外,我想知道该$stage变量是否自动更新。它已被初始化为0开始时,但后来如何递增?回答:-le检查左操作数的值是否小于或等于(<=)右操作数的值,如...
2024-01-10Powershell实现导入安装证书功能脚本分享
支持所有版本。通常从文件加载一个证书并且安装它到指定的库。可以使用下面的脚本:$pfxpath = 'C:\temp\test.pfx'$password = 'test'[System.Security.Cryptography.X509Certificates.StoreLocation]$Store = 'CurrentUser'$StoreName = 'root' Add-Type -AssemblyName System.Security$certificate = New-Object Sys...
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-10如何使用PowerShell检查远程端口是否打开?
早些时候,我们使用telnet客户端检查远程端口连接,实际上,我们仍将其与cmd和PowerShell一起使用,但是默认情况下OS中未安装此功能,并且某些公司在安装包括telnet在内的新功能方面受到限制。我们可以利用PowerShell测试远程端口连接,而无需安装telnet并使用Test-NetConnection命令。该命令对于其他诊断也...
2024-01-10如何使用PowerShell验证IP地址?
为了使用PowerShell验证IP地址,我们可以使用如下所示的几种方法。使用RegEx方法。使用类型转换方法。使用TypeCasting方法。在此方法中,我们使用System.Net方法类IPAddress来验证IP地址。[ipaddress]$IP = "192.168.0.1"上面的一个是有效的。让我们检查一下$IP存储在什么位置。PS C:\> $IPAddress : 16820416AddressFamily ...
2024-01-10如何在PowerShell函数中添加帮助?
当我们编写程序时,来自非编程领域的 人们经常期望获得与该程序相关的许多可能的帮助。当我们编写函数并声明参数时,不知道参数需要哪种输入的人们通常首先使用Get-Help命令搜索帮助,然后他们仅找到参数而不是其描述。例如,function TestFunct{ param( #16 Digit Application ID [pa...
2024-01-10PowerShell函数中接收管道参数实例
本文介绍在自定义PowerShell函数时,如何设置函数通过管道(Pipeline)接收输入参数。先看一个例子,用管道作为输入参数的函数:function Test-Pipeline { param( [Parameter(ValueFromPipeline=$true)] $InputObject ) process { “Working with $InputObject” }}使...
2024-01-10如何使用PowerShell启动任何程序?
如果您已经注意到,则可以使用Windows Run或通过PowerShell控制台直接启动记事本和计算器或其他标准系统实用程序,只需输入其名称即可,而无需键入wordpad.exe,word,excel或任何其他应用程序。它将引发异常。例如,只需在PowerShell控制台中键入notepad.exe,它将打开程序,但键入wordpad.exe将会出现错误。wordp...
2024-01-10如何使用PowerShell更新JSON文件
我有一个mytest.json如下的json文件,我想使用更新值PowerShell scriptupdate.json{ "update": [ { "Name": "test1", "Version": "2.1" }, { "Name": "test2", "Version": "2.1" } ]}我想编写一个...
2024-01-10