PowerShell 常见命令别名及其作用
powershell clc指令
powershell clc指令摘要:1.PowerShell简介2.CLC指令的作用3.CLC指令的语法与参数4.CLC指令的实际应用5.总结与建议正文:PowerShell是一种强大的命令行脚本语言,广泛应用于微软操作系统中。
它允许用户以一种简洁、高效的方式管理计算机系统和执行各种任务。
在PowerShell中,有许多内置指令可以帮助我们实现各种功能。
本文将重点介绍一个名为CLC的指令,并探讨其在实际场景中的应用。
CLC指令的全称是"Clear-HostNameCache",它的作用是清除本地DNS 缓存。
在某些情况下,DNS缓存可能会导致域名解析错误,影响到系统的正常运行。
使用CLC指令可以有效地解决这一问题。
CLC指令的语法如下:```Clear-HostNameCache [-Force] [-WhatIf]```- Force参数:强制清除DNS缓存,即使有正在使用的连接也会被中断。
- WhatIf参数:显示清除缓存的预览效果,但不实际执行。
在实际应用中,CLC指令可以帮助我们解决以下问题:1.当系统DNS缓存出现问题时,可以使用CLC指令清除缓存,以恢复正常域名解析。
2.在部署新DNS服务器时,可以使用CLC指令清除客户端设备的DNS缓存,以确保新服务器的配置生效。
3.定期使用CLC指令清除DNS缓存,以提高系统性能和安全性。
总结与建议:CLC指令是一个实用的工具,可以帮助我们解决DNS缓存相关问题。
在实际工作中,我们应该掌握CLC指令的用法和参数,以便在需要时迅速解决问题。
同时,定期清理DNS缓存也是一种良好的习惯,有助于维护系统的稳定性和安全性。
powershell常用命令
powershell常用命令近期因工作需要,经常使用powershell功能,总结以下常用命令,便于工作使用。
1.Get-Command :得到所有PowerShell命令,获取有关cmdlet 以及有关Windows PowerShell 命令的其他元素的基本信息。
包括Cmdlet、Alias、Function。
2.Get-Process :获取所有进程3.Get-Help :显示有关Windows PowerShell 命令和概念的信息4.Get-History :获取在当前会话中输入的命令的列表5.Get-Job :获取在当前会话中运行的Windows PowerShell 后台作业6.Get-FormatData :获取当前会话中的格式数据7.Get-Event :获取事件队列中的事件8.Get-Alias :获取当前会话的别名9.Get-Culture :获取操作系统中设置的当前区域性10. Get-Date :获取当前日期和时间11. Get-Host :获取表示当前主机程序的对象12.Get-Member :获取对象的属性和方法。
13.Get-Random :从集合中获取随机数或随机选择对象14.Get-UICulture :获取操作系统中当前用户界面(UI) 区域性设置15.Get-Unique :从排序列表返回唯一项目16.Get-Variable :获取当前控制台中的变量17.Get-EventLog :获取本地或远程计算机上的事件日志或事件日志列表中的事件18.Get-ChildItem :获取一个或多个指定位置中的项和子项19.Get-Content :获取指定位置的项的内容20.Get-ItemProperty :获取指定项的属性21.Get-Wmi :获取Windows Management Instrumentation (WMI) 类的实例或可用类的相关信息22.Get-Location :获取当前工作位置的相关信息(如:F:\Users\TaoMin )23.Get-PSDrive:获取当前会话中的Windows PowerShell 驱动器24.Get-Item:获取位于指定位置的项25.Get-Process :获取在本地计算机或远程计算机上运行的进程26.Get-Service :获取本地或远程计算机上的服务27.Get-Transaction :获取当前(活动)事务28.Get-ExecutionPolicy :获取当前会话中的执行策略二.Set类(set类命令一般都含有参数)1.Set-Alias :在当前Windows PowerShell 会话中为cmdlet 或其他命令元素创建或更改别名(替代名称)如:如:Set-Alias aaa Get-Command2.Set-PSDebug :打开和关闭脚本调试功能,设置跟踪级别并切换strict 模式3.Set-StrictMode :建立和强制执行表达式、脚本和脚本块中的编码规则4.Set-Date :将计算机上的系统时间更改为指定的时间5.Set-Variable :设置变量的值,如果该变量还不存在,则创建该变量6.Set-PSBreakpoint :在行、命令或者变量上设置断点7.Set-Location :将当前工作位置设置为指定的位置8.Set-Item :将项的值更改为命令中指定的值9.Set-Service :启动、停止和挂起服务并更改服务的属性10.Set-Content :在项中写入内容或用新内容替换其中的内容11.Set-ItemProperty :创建或更改某一项的属性值12.Set-WmiInstance :创建或更新现有Windows Management Instrumentation (WMI) 类的实例13.Set-ExecutionPolicy :更改Windows PowerShell 执行策略的用户首选项。
powershell常用指令
powershell常用指令1. `Get-ChildItem`:用于列出文件和文件夹。
2. `Copy-Item`:用于复制文件和文件夹。
3. `Move-Item`:用于移动文件和文件夹。
4. `Remove-Item`:用于删除文件和文件夹。
5. `New-Item`:用于创建文件和文件夹。
6. `Set-Location`:用于更改当前目录。
7. `Get-Location`:用于显示当前目录。
8. `CD`:是`Set-Location`的简写形式。
9. `ls`:是`Get-ChildItem`的简写形式。
10. `Copy`:是`Copy-Item`的简写形式。
11. `Move`:是`Move-Item`的简写形式。
12. `del`:是`Remove-Item`的简写形式。
13. `mkdir`:是`New-Item`的简写形式,用于创建文件夹。
14. `rmdir`:用于删除文件夹。
15. `Clear-Host`:用于清除控制台屏幕。
16. `Format-Table`:用于以表格形式显示数据。
17. `Sort-Object`:用于对对象进行排序。
18. `Select-Object`:用于选择对象的特定属性。
19. `Where-Object`:用于筛选对象。
20. `Foreach-Object`:用于对对象进行循环操作。
以上只是一些 PowerShell 常用指令的示例,还有许多其他指令可用于执行各种任务。
你可以使用`Get-Help`指令获取有关任何 PowerShell 指令的详细信息。
Windows系统下POWERSHELL命令“Rename-Item”的使用方法
Windows 系统下POWERSHELL 命令“Rename-Item”的使用方法Rename -Item 是 Windows PowerShell 的一个核心命令,用于重命名文件、文件夹或符号链接。
这个命令在文件系统管理中非常有用,可以帮助您快速修改项目名称。
功能与目的:Rename -Item :重命名文件、文件夹或符号链接。
用法:主要参数的作用:-Path :指定要重命名的项目的路径。
-NewName :指定项目的新名称。
-WhatIf :显示命令执行的结果,但不实际执行。
-Confirm :在执行命令之前提示用户确认。
示例:在这个示例中,我们使用 Rename -Item 命令来执行不同的操作,如重命名文件、文件夹以及符号链接,以及使用不同的参数选项。
安全性和易用性注意事项:在使用 Rename -Item 时,请确保您有权限重命名指定的项目。
如果您打算重命名一个符号链接,请确保新名称不会导致链接指向不正确的位置。
当使用 -WhatIf 参数时,您可以看到哪些项目会被重命名,但这不会实际修改项目名称。
如果您的环境中需要密码保护,可能需要在重命名操作前进行适当的认证。
Rename -Item 是一个强大的工具,可以用于快速重命名文件系统中的项目。
在使用它时,始终考虑您的环境和安全要求。
Rename-Item [-Path <String >] [-NewName <String >] [-WhatIf] [-Confirm]# 重命名当前目录下的一个名为 "example.txt" 的文件为 "new_example.txt"Rename-Item -Path "example.txt" -NewName "new_example.txt"# 重命名 "Documents" 目录下的一个名为 "OldFolder" 的文件夹为 "NewFolder"Rename-Item -Path "Documents\OldFolder" -NewName "NewFolder"# 重命名一个符号链接,无论它指向何处Rename-Item -Path "Documents\LinkToTarget" -NewName "NewLinkName" -ItemType "SymbolicLink"# 显示重命名 "Documents\OldFolder" 的结果,但不实际重命名它Rename-Item -Path "Documents\OldFolder" -NewName "NewFolder" -WhatIf。
powershell scpi指令
powershell scpi指令在现代科学技术领域中,仪器设备的远程控制和自动化已成为必不可少的环节。
为了实现设备之间的通信和控制,SCPI(Standard Commands for Programmable Instruments)指令应运而生。
在本文中,将详细介绍PowerShell SCPI指令的基本概念以及其在仪器设备控制中的应用。
一、什么是SCPI指令SCPI全称Standard Commands for Programmable Instruments,即用于可编程仪器的标准指令集。
作为一种通用的控制命令语言,SCPI指令可用于各种测试和测量仪器,包括示波器、信号发生器等。
它通过通过一系列ASCII字符来进行仪器控制和操作。
SCPI指令的基本语法由主命令和可选的选择命令组成,并以回车符号作为结束符。
这种简洁的语法使得SCPI指令易于学习和使用。
值得注意的是,SCPI指令也支持查询功能,可以通过查询指令从仪器设备上获取数据。
二、PowerShell中的SCPI指令PowerShell是一种用于自动化任务和配置管理的脚本语言和命令行壳程序。
由于其功能强大且易于使用,PowerShell成为了许多系统管理员和开发人员的首选工具。
而在仪器设备控制方面,PowerShell也提供了许多方便的模块和命令,其中包括SCPI指令的执行和控制。
在PowerShell中,可以使用相应的插件或者模块来支持SCPI指令的解析和执行。
这些插件和模块提供了丰富的功能,包括发送和接收指令、解析返回的数据、错误处理等。
通过PowerShell中的SCPI指令,可以轻松地远程控制和自动化仪器设备的操作。
三、SCPI指令的应用场景1. 仪器设备远程控制SCPI指令的一个主要应用场景是仪器设备的远程控制。
通过PowerShell中的SCPI插件,可以通过网络或者串口等方式将指令发送到目标设备,实现仪器设备的启动、停止、设置参数等操作。
使用PowerShell进行脚本和自动化任务的实用指南
使用PowerShell进行脚本和自动化任务的实用指南PowerShell是一种强大的脚本语言和自动化工具,它可以帮助系统管理员和开发人员简化和自动化各种任务。
无论是管理操作系统、配置网络设备还是执行重复性任务,PowerShell都能提供高效且可靠的解决方案。
本文将为您介绍一些常见的PowerShell用法和技巧,帮助您更好地利用这个工具。
一、PowerShell的基础知识在开始使用PowerShell之前,您需要了解一些基础知识。
首先,PowerShell是一种基于命令行的工具,您可以通过键入命令来执行各种操作。
其次,PowerShell 使用对象和管道的概念,使得数据处理更加灵活和高效。
最后,PowerShell支持脚本编写,您可以将多个命令组合在一起,以实现复杂的操作。
二、PowerShell的常用命令1. Get-Command:这个命令可以列出所有可用的PowerShell命令,帮助您了解PowerShell的功能和用法。
2. Get-Help:如果您不知道如何使用某个命令,可以使用Get-Help命令来获取帮助信息。
例如,键入"Get-Help Get-Process"可以获取关于获取进程信息的命令的帮助。
3. Set-ExecutionPolicy:PowerShell默认情况下禁止执行脚本,为了能够执行脚本,您需要使用Set-ExecutionPolicy命令来更改执行策略。
例如,键入"Set-ExecutionPolicy RemoteSigned"可以允许执行本地签名的脚本。
4. Get-Process:这个命令可以获取正在运行的进程的信息。
例如,键入"Get-Process"可以列出所有正在运行的进程的详细信息。
三、PowerShell的脚本编写PowerShell提供了丰富的语法和功能,使得脚本编写变得简单而强大。
powershell命令大全
Name Category Synopsis ---- -------- -------- % Alias ForEach-Object ? Alias Where-Object ac Alias Add-Content asnp Alias Add-PSSnapin cat Alias Get-Content cd Alias Set-Location chdir Alias Set-Location clc Alias Clear-Content clear Alias Clear-Host clhy Alias Clear-History cli Alias Clear-Item clp Alias Clear-ItemProperty cls Alias Clear-Host clv Alias Clear-Variable compare Alias Compare-Object copy Alias Copy-Item cp Alias Copy-Item cpi Alias Copy-Item cpp Alias Copy-ItemProperty cvpa Alias Convert-Path dbp Alias Disable-PSBreakpoint del Alias Remove-Item diff Alias Compare-Object dir Alias Get-ChildItem ebp Alias Enable-PSBreakpoint echo Alias Write-Output epal Alias Export-Alias epcsv Alias Export-Csv epsn Alias Export-PSSession erase Alias Remove-Item etsn Alias Enter-PSSession exsn Alias Exit-PSSession fc Alias Format-Custom fl Alias Format-List foreach Alias ForEach-Object ft Alias Format-Table fw Alias Format-Wide gal Alias Get-Alias gbp Alias Get-PSBreakpoint gc Alias Get-Content gci Alias Get-ChildItem gcm Alias Get-Command gcs Alias Get-PSCallStack gdr Alias Get-PSDrive ghy Alias Get-History gi Alias Get-Item gjb Alias Get-Job gl Alias Get-Location gm Alias Get-Member gmo Alias Get-Module gp Alias Get-ItemPropertygroup Alias Group-Objectgsn Alias Get-PSSession gsnp Alias Get-PSSnapin gsv Alias Get-Service gu Alias Get-Unique gv Alias Get-Variable gwmi Alias Get-WmiObject h Alias Get-History history Alias Get-History icm Alias Invoke-Command iex Alias Invoke-Expression ihy Alias Invoke-History ii Alias Invoke-Item ipal Alias Import-Alias ipcsv Alias Import-Csv ipmo Alias Import-Module ipsn Alias Import-PSSession ise Alias powershell_ise.exe iwmi Alias Invoke-WmiMethod kill Alias Stop-Process lp Alias Out-Printer ls Alias Get-ChildItem man Alias help md Alias mkdir measure Alias Measure-Object mi Alias Move-Item mount Alias New-PSDrive move Alias Move-Item mp Alias Move-ItemProperty mv Alias Move-Item nal Alias New-Alias ndr Alias New-PSDrive ni Alias New-Item nmo Alias New-Module nsn Alias New-PSSession nv Alias New-Variable ogv Alias Out-GridView oh Alias Out-Host popd Alias Pop-Location ps Alias Get-Process pushd Alias Push-Location pwd Alias Get-Location r Alias Invoke-History rbp Alias Remove-PSBreakpoint rcjb Alias Receive-Job rd Alias Remove-Item rdr Alias Remove-PSDrive ren Alias Rename-Item ri Alias Remove-Item rjb Alias Remove-Job rm Alias Remove-Item rmdir Alias Remove-Item rmo Alias Remove-Modulernp Alias Rename-ItemProperty rp Alias Remove-ItemProperty rsn Alias Remove-PSSession rsnp Alias Remove-PSSnapin rv Alias Remove-Variable rvpa Alias Resolve-Path rwmi Alias Remove-WmiObject sajb Alias Start-Job sal Alias Set-Alias saps Alias Start-Process sasv Alias Start-Service sbp Alias Set-PSBreakpoint sc Alias Set-Content select Alias Select-Object set Alias Set-Variable si Alias Set-Item sl Alias Set-Location sleep Alias Start-Sleep sort Alias Sort-Object sp Alias Set-ItemProperty spjb Alias Stop-Job spps Alias Stop-Process spsv Alias Stop-Service start Alias Start-Process sv Alias Set-Variable swmi Alias Set-WmiInstance tee Alias Tee-Object type Alias Get-Content where Alias Where-Object wjb Alias Wait-Job write Alias Write-Output Add-Computer Cmdlet 将本地计算机添加到域或工作组中。
windows powershell基本语法及常用命令
windows powershell基本语法及常用命令摘要:I.引言- 介绍Windows PowerShell- 解释PowerShell的基本语法II.PowerShell基本语法- 命令提示符- 变量- 运算符- 条件语句- 循环语句III.常用命令- 文件和文件夹操作- 网络操作- 系统管理- 帮助和支持IV.高级功能- 脚本编写- 模块管理- 错误处理V.结论- 总结PowerShell的功能和优点- 鼓励读者学习和使用PowerShell正文:Windows PowerShell是一种强大的命令行工具,它提供了许多高级功能,可以帮助用户更高效地管理计算机和执行任务。
PowerShell的基本语法包括命令提示符、变量、运算符、条件语句和循环语句等,这些语法是编写PowerShell脚本的基础。
在PowerShell中,命令提示符是执行命令的地方,它类似于DOS命令提示符。
变量是存储数据的容器,可以使用它们来存储结果和值。
运算符用于执行各种算术和逻辑操作,例如加、减、乘、除和比较操作。
条件语句和循环语句用于控制程序的执行流程,可以根据特定条件执行不同的代码块。
PowerShell还提供了许多常用命令,用于执行各种任务。
例如,文件和文件夹操作命令可以帮助用户管理文件和文件夹,包括创建、删除、重命名和移动文件和文件夹。
网络操作命令可以帮助用户管理网络连接和资源,例如创建、删除和修改网络共享。
系统管理命令可以帮助用户管理计算机的硬件和软件资源,例如查看计算机配置、安装和卸载软件。
帮助和支持命令可以帮助用户查找和使用PowerShell的帮助文档和社区支持。
除了基本语法和常用命令外,PowerShell还提供了许多高级功能,例如脚本编写、模块管理和错误处理。
脚本编写允许用户创建自定义脚本,以执行复杂任务和自动化任务。
模块管理允许用户管理PowerShell模块,这些模块可以提供额外的功能和命令。
PowerShell命令
PowerShell命令[PowerShell]#别名ac = Add-Contentasnp = Add-PSSnapinclc = Clear-Contentcli = Clear-Itemclp = Clear-ItemPropertyclv = Clear-Variablecpi = Copy-Itemcpp = Copy-ItemPropertycvpa = Convert-Pathdiff = Compare-Objectepal = Export-Aliasepcsv = Export-Csvfc = Format-Customfl = Format-Listforeach = ForEach-Object% = ForEach-Objectft = Format-Tablefw = Format-Widegal = Get-Aliasgc = Get-Contentgci = Get-ChildItemgcm = Get-Commandgdr = Get-PSDriveghy = Get-Historygi = Get-Itemgl = Get-Locationgm = Get-Membergp = Get-ItemPropertygps = Get-Processgroup = Group-Objectgsv = Get-Servicegsnp = Get-PSSnapingu = Get-Uniquegv = Get-Variablegwmi = Get-WmiObjectiex = Invoke-Expressionihy = Invoke-Historyii = Invoke-Itemipal = Import-Aliasipcsv = Import-Csvmi = Move-Itemmp = Move-ItemPropertynal = New-Aliasndr = New-PSDriveni = New-Itemnv = New-Variableoh = Out-Hostrdr = Remove-PSDriveri = Remove-Itemrni = Rename-Itemrnp = Rename-ItemPropertyrp = Remove-ItemPropertyrsnp = Remove-PSSnapinrv = Remove-Variablervpa = Resolve-Pathsal = Set-Aliassasv = Start-Servicesc = Set-Contentselect = Select-Objectsi = Set-Itemsl = Set-Location sleep = Start-Sleep sort = Sort-Objectsp = Set-ItemProperty spps = Stop-Process spsv = Stop-Service sv = Set-Variabletee = Tee-Object where = Where-Object ? = Where-Object write = Write-Output cat = Get-Contentcd = Set-Location clear = Clear-Hostcp = Copy-Itemh = Get-History history = Get-History kill = Stop-Processlp = Out-Printerls = Get-ChildItem mount = New-PSDrive mv = Move-Itempopd = Pop-Location ps = Get-Process pushd = Push-Location pwd = Get-Locationr = Invoke-Historyrm = Remove-Item rmdir = Remove-Item echo = Write-Output cls = Clear-Host chdir = Set-Location copy = Copy-Itemdel = Remove-Itemdir = Get-ChildItem erase = Remove-Item move = Move-Itemrd = Remove-Itemren = Rename-Item set = Set-Variable type = Get-Content#PSDrivealiascertenvfunctionhkcuhklmvariable#获取帮助help get*help *processhelp dirhelp dir -fullhelp dir -detailedhelp dir -exampledir -?#转义序列`0 //空值`a //Beep`b //退格`f //换页`n //新⾏`r //回车`t //制表符`v //垂直引号`` // "`"#数字常量1kb // 10241mb1gb1e3 // 10000xFFFF // 65535#编辑脚本,推荐使⽤PrimalScript的最新版本,⾮常强⼤#设置脚本安全策略set-executionpolicy Restricted #默认set-executionpolicy AllSigned #部署set-executionpolicy RemoteSigned #开发set-executionpolicy Unrestricted #不推荐#执⾏脚本必须带路径./myScript.ps1#获取基于⽤户名和密码的凭据对象$cert = get-credential#对脚本签名$cert = Get-PfxCertificate C:\Test\Mysign.pfxSet-AuthenticodeSignature myScript.ps1 -cert $cert#操作系统gwmi win32_operatingsystem#⾃动变量$Args #传递进函数的参数$_ #通过管道传⼊的对象$input #通过管道传⼊的对象集合$$ #前⼀命令⾏的最后⼀个标记$? #上⼀命令的布尔状态$^ #前⼀命令⾏的第⼀个标记$Matches #使⽤ –match 运算符找到的匹配项的哈希表$Error[0] #前⼀次错误$Home #⽤户的主⽬录$Host #引⽤宿主 POWERSHELL 语⾔的应⽤程序$LastExitCode #上⼀程序或脚本的退出代码$PSHome #Windows PowerShell 的安装位置$profile #标准配置⽂件(可能不存在)$StackTrace #Windows PowerShell 捕获的上⼀异常#类型空类型[void]数值类型[byte] typeof(byte)[decimal] typeof(decimal)[double] typeof(double)[float] typeof(float)[int] typeof(int)[long] typeof(long)[single] typeof(float)字符类型[char] typeof(char)[string] typeof(string)布尔类型[bool] typeof(bool)集合类型[array] typeof(System.Array)typeof(System.Object[])[hashtable] typeof(System.Collections.Hashtable) 其它[psobject] typeof(System.Management.Automation.PSObject)[ref] typeof(System.Management.Automation.PSReference)[regex] typeof(System.Text.RegularExpressions.Regex)[scriptblock] typeof(System.Management.Automation.ScriptBlock)[switch] typeof(System.Management.Automation.SwitchParameter)[type] typeof(System.Type)[wmi] typeof(System.Management.ManagementObject)[wmiclass] typeof(System.Management.ManagementClass)[wmisearcher] typeof(System.Management.ManagementObjectSearcher)[xml] typeof(System.Xml.XmlDocument)example:#[void][void] $var #可以阻⽌$var输出#[xml]$var = [xml] "onetwo3"$var.top$var.top.a$var.top.a = "13"#⾃定义函数function writeln([string] $str) { echo $str }function writeln([string] $str) { Begin {echo "Begin"} Process {echo $str} End {echo "End"} } function writeln { param ([string] $str = $(throw "missing parameter")); echo $str } ${function:writeln} = { param ([string] $str = $(throw "missing parameter")); echo $str }#⽂本⽂件读写${C:\test.txt} = "Hello`r`n"${C:\test.txt} += "-----------------"$Line1 = ${C:\test.txt}[0]# $null$var = $null #删除$vardir > $null$null = dir#Invoke$method = "ToUpper""abc".$method.Invoke()#布尔值$true$false#where, select等的⽤法cd c:\dir | where {$_.Name -eq "WINDOWS"} | select Length,Namedir | ? {$_.Name -eq "WINDOWS"}# 列出字符串对象"str"的所有属性与⽅法"str" | gm#强制类型变量[Boolean] $condition = 0[string] $str = "hello"#数组$array = 1,2,3,4,5,6,7,8$array = @(1,2,3,4,5,6,7,8)$array[-1] #最后⼀个元素$array[0..4]$array[-1..-8] #倒序#哈希表$hash = @{"Name"="Icebird"; "Job"="Engineer"}#如何取得⽂本的⾏数(type C:\test.txt | measure-object).Count#从控制台读取⼀⾏输⼊$var = Read-Host#获取环境变量$path = $env:Path#读取注册表$a = (gp "hklm:\\Software\Microsoft\Windows\CurrentVersion").ProductId #⽐较和运算-like "file.doc" -like "file.*"-notlike-contains 1,2,3 -contains 1-notcontains-----------------------------------eq = (忽略⼤⼩写)-ieq = (忽略⼤⼩写)-ceq = (不忽略⼤⼩写)-ne !=-gt >-lt <-ge >=-le <=以上操作符也可⽤于对数组操作:1,2,3,5,3,2 -lt 3-----------------------------------and-or-not! 等价于-not-xor% 模运算* 可⽤于字符串重复: "-" * 80#位操作-band-bor-bnot-bxor#特殊操作$a = "Hat"$a -replace "a","o"$a -is [string]$a = 1 -as [string]$b = @(1..5)"{0:d}" -f (get-date)"{0:yyyy-MM-dd}" -f (get-date)#格式化$a = 123456789.456789$a.ToString("F4")"{0:F4}" -f $a"{0,-20:F4}{1}" -f $a,0"{0,20:F4}" -f $a"{0:x}" -f 100000"{0:X}" -f 100000#正则表达式$regex = [regex]"He"$str = "Hello, Hello"$isMatch = $str -match $regex$isMatch = $regex.ismatch($str)$matches = $regex.matches($str)#双引号与单引号$a = 1;"$a"会输出1'$a'会输出$a# & 与 ..{$var = 1} #看作include&{$var = 1} #看作call&"dir" #意味着函数名之类的可以当作参数传⼊#foreachforeach ($file in dir) { $ }dir | % { $_.Name }#forfor ($i = 1; $i -lt 5; $i++) {echo $i}#while$i = 0while ($i -lt 4) { $i++; $i }#do...while$i = 10do {$i--; $i} while ($i -lt 5)#do...until$i = 10do {$i--; $i} until ($i -lt 5)#if...else[if]$obj = "Hello"if ($obj -is [string]) { "ISSTRING" }if ($obj -is [string]) { "ISSTRING" } else { "ISNOTSTRING" }if ($obj -is [string]) { "ISSTRING" } elseif ($obj -is [int]) { "ISINTEGER" } #switchswitch (1,2,3) { 1 {"a"} 2 {"b"} 3 {"c"} default {"?"} }switch (1) { "a" {"China"} "b" {"Japan"} "c" {"c"} default {"???"} }#switch -regex$var = "abcdefg"switch -regex($var) {"^\w+$" {echo $_" is a word"}"^\d+$" {echo $_" is a number"}"^\s+$" {echo $_" is a space"}default {echo "?"}}#switch -casesensitive#switch -wildcard#switch -extract ?怎么⽤#switch -file ?怎么⽤#抛出错误&捕获异常throw "Error"raised "Exception"trap{write-host "Error: " $_.Exception.Message#$_.TargetObject#$_.CategoryInfo#$_.FullyQualifiedErrorID#$_.ErrorDetails#$_.InvocationInfocontinue#break#return}#输出格式化Format-ListFormat-TableFormat-WideFormat-Customdir | format-table -groupby Modedir | sort Name -descdir | sort Name -desc | select Name,Length,Mode | export-csv C:\dir.csv dir | sort Name -desc | select Name,Length,Mode | export-clixml C:\dir.csv dir | convertto-html#使⽤.NET的对象$webclient = New-Object .WebClient$webclient.Encoding = [System.Text.Encoding]::UTF8$url = ""$data = [string]$webclient.downloadstring($url)#使⽤COM对象$spVoice = new-object -com "SAPI.spvoice"$spVoice.Speak("Hello, I am Icebird.")。
exchange powershell常用命令
exchange powershell常用命令Exchange PowerShell常用命令Exchange PowerShell是一种强大的工具,它可以帮助管理员对Exchange服务器进行管理和配置。
本文将介绍一些常用的Exchange PowerShell命令,帮助管理员了解如何使用这些命令来管理Exchange 服务器。
1. 连接到Exchange服务器要使用Exchange PowerShell,首先需要连接到Exchange服务器。
可以使用以下命令创建和管理Exchange会话:powershellcred = Get-Credentialsession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri -Authentication KerberosImport-PSSession session这些命令将提示您输入管理员凭据,并连接到指定的Exchange服务器上的PowerShell会话。
2. 获取和管理邮箱管理用户邮箱是管理员的常见任务之一。
以下是一些常用的Exchange PowerShell命令,可以帮助管理员获取和管理用户邮箱:- 获取邮箱列表:powershellGet-Mailbox这个命令将返回所有的邮箱列表,包括用户邮箱和共享邮箱。
- 创建新邮箱:powershellNew-Mailbox -UserPrincipalName user@domain -Alias user-Name "User Mailbox" -SamAccountName user这个命令将创建一个新的用户邮箱。
- 禁用邮箱:powershellDisable-Mailbox -Identity user@domain 这个命令将禁用指定的邮箱。
- 启用邮箱:powershellEnable-Mailbox -Identity user@domain 这个命令将启用指定的禁用邮箱。
powershell域命令
powershell域命令PowerShell是一种任务自动化和配置管理框架,它提供了一种强大的命令行环境,用于管理Windows操作系统上的各种任务和操作。
在PowerShell中,域命令用于管理和操作域(Domain)和域控制器(Domain Controller)。
下面我将从不同角度介绍一些常见的PowerShell域命令。
1. 获取域信息:`Get-ADDomain`,获取当前域的信息,如域名称、域控制器、域功能级别等。
`Get-ADForest`,获取当前森林(Forest)的信息,包括域和域控制器的详细信息。
2. 管理域用户和组:`Get-ADUser`,获取域中的用户信息,如用户名、邮箱、所属组等。
`New-ADUser`,创建新的域用户。
`Get-ADGroup`,获取域中的组信息,如组名、成员等。
`New-ADGroup`,创建新的域组。
3. 管理域控制器:`Get-ADDomainController`,获取域中的域控制器信息,如名称、IP地址、操作系统版本等。
`Install-ADServiceAccount`,安装域服务帐户。
`Uninstall-ADServiceAccount`,卸载域服务帐户。
4. 管理域策略:`Get-GPResultantSetOfPolicy`,获取应用到指定用户或计算机的组策略结果。
`Set-GPInheritance`,修改组策略继承规则。
`Set-GPPermission`,修改组策略对象的访问权限。
5. 管理域信任关系:`Get-ADTrust`,获取域之间的信任关系信息。
`New-ADTrust`,创建新的域信任关系。
`Remove-ADTrust`,移除域信任关系。
这些命令只是PowerShell中用于域管理的一小部分示例,PowerShell提供了丰富的命令和功能,用于进行更复杂和高级的域管理操作。
你可以通过PowerShell的帮助文档或者在互联网上查找更多相关的命令和用法来深入学习和了解。
powershell命令大全
powershell命令大全PowerShell是一种任务自动化和配置管理框架,它由微软公司开发,适用于Windows、Linux和macOS操作系统。
PowerShell命令是PowerShell的核心组成部分,它们可以帮助用户完成各种任务,包括文件操作、系统管理、网络配置等。
本文将介绍一些常用的PowerShell命令,帮助用户更好地理解和使用PowerShell。
1. Get-Command。
Get-Command命令用于获取系统中可用的命令。
用户可以使用该命令来列出所有可用的PowerShell命令,以及它们的详细信息,如命令名称、命令类型、命令所属的模块等。
例如,用户可以使用以下命令列出系统中所有的PowerShell命令:```powershell。
Get-Command。
```。
2. Get-Help。
Get-Help命令用于获取PowerShell命令的帮助信息。
用户可以使用该命令来查看特定命令的用法、参数、示例等详细信息。
例如,用户可以使用以下命令查看Get-Command命令的帮助信息:```powershell。
Get-Help Get-Command。
```。
3. Get-Service。
中所有的服务,以及它们的状态、启动类型等详细信息。
例如,用户可以使用以下命令列出系统中所有的服务:```powershell。
Get-Service。
```。
4. Stop-Service。
Stop-Service命令用于停止指定的服务。
用户可以使用该命令来停止运行中的服务,例如,用户可以使用以下命令停止Windows Update服务:```powershell。
Stop-Service -Name wuauserv。
```。
5. Start-Service。
Start-Service命令用于启动指定的服务。
用户可以使用该命令来启动已停止的服务,例如,用户可以使用以下命令启动Windows Update服务:```powershell。
powershell ls 参数
powershell ls 参数摘要:一、引言二、PowerShell 概述1.PowerShell 的定义2.PowerShell 的功能和用途三、PowerShell 中的ls 命令1.ls 命令的定义2.ls 命令的参数四、常用的ls 命令参数1.-Directory 参数2.-File 参数3.-Recurse 参数4.-Filter 参数5.-Exclude 参数五、ls 命令参数的实例应用1.实例12.实例23.实例3六、总结正文:一、引言PowerShell 是一种强大的命令行工具,它为管理员和开发者提供了一个统一的界面,用于管理Windows 操作系统和应用程序。
在PowerShell 中,ls 命令是一个非常实用的命令,可以用于列出目录和文件。
通过使用不同的参数,可以实现各种不同的功能。
本文将详细介绍PowerShell 中的ls 命令及其参数。
二、PowerShell 概述PowerShell 是微软公司开发的一种基于.NET Framework 的命令行解释器。
它允许用户在Windows 操作系统上执行脚本和命令,从而简化了系统管理和开发任务。
PowerShell 具有丰富的内置功能,可以轻松地与各种操作系统组件和应用程序进行交互。
2.1 PowerShell 的定义PowerShell 是一种命令行解释器,它基于.NET Framework,允许用户在Windows 操作系统上执行脚本和命令。
2.2 PowerShell 的功能和用途PowerShell 具有以下功能和用途:- 自动化:PowerShell 可以自动执行重复性任务,例如文件操作、网络配置等。
- 脚本编写:PowerShell 支持脚本编写,可以编写复杂的脚本以实现特定的功能。
- 系统管理:PowerShell 可以用于管理系统资源,如用户、计算机、网络等。
- 应用程序集成:PowerShell 可以与各种应用程序进行交互,实现特定的功能。
powershell命令大全
FunctionProvider提供对WindowsPowerShell中所定义函数的访问。
RegistryProvider提供从WindowsPowerShell中对系统注册表项和注册表值的访问。
VariableProvider提供对WindowsPowerShell变量及其值的访问。
ConvertFrom-SecureStringCmdlet将安全字符串转换为加密的标准字符串。
ConvertTo-SecureStringCmdlet将加密的标准字符串转换为安全字符串。它还可以将纯文本转换为安全字符串。此命令与ConvertFrom-Secu...
Format-ListCmdlet将输出的格式设置为属性列表,其中每个属性均各占一行显示。
New-ServiceCmdlet在注册表和服务数据库中为Windows服务创建新项。
Set-ContentCmdlet在项中写入内容或用新内容替换其中的内容。
Set-ItemPropertyCmdlet设置位于指定位置的属性的值。
Get-AclCmdlet获取资源(例如文件或注册表项)的安全描述符。
Export-AliasCmdlet将当前定义的别名的相关信息导出到文件中。
Invoke-ExpressionCmdlet运行以字符串形式提供的WindowsPowerShell表达式。
Get-AliasCmdlet获取当前会话的别名。
Get-CultureCmdlet获取计算机上区域设置的信息。
Format-CustomCmdlet使用自定义视图来设置输出的格式。
Format-TableCmdlet将输出的格式设置为表。
Format-WideCmdlet将对象的格式设置为只能显示每个对象的一个属性的宽表。
使用Powershell下载并安装Windows更新
使⽤Powershell下载并安装Windows更新Powershell 命令列表以下是可⽤于控制 Windows 更新的 Powershell cmdletDownload-WindowsUpdate(⼜名 Get-WindowsUpdate -Download):下载更新Get-WUList:获取满⾜特定条件的可⽤更新列表。
Get-WUInstall、Install-WindowsUpdate:下载并安装更新。
Add-WUOfflineSync : 离线保存扫描仪服务Get-WUServiceManager:显⽰服务管理器的配置。
Get-WUHistory:获取以前更新的列表。
Get-WUInstallerStatus:检查 Windows 更新安装程序的状态。
Get-WURebootStatus:检查 Windows 更新的重启状态并提供重启 PC。
Get-W UUninstall:卸载更新。
Hide-WindowsUpdate(别名 Get-WindowsUpdate -Hide: $ false):隐藏更新。
Remove-WUOfflineSync:注销离线扫描仪服务。
检查更新这是列出等待安装的 Windows 更新更新的 Powershell 命令:Get-WUlist并列出来⾃远程 PC 的更新:Get-WUList -ComputerName NomDeLaMachine安装更新这是安装所有更新的命令:Install-WindowsUpdate -AcceptAll并强制重启:Install-WindowsUpdate -AcceptAll -AutoReboot还要在 PowerShell 中安装特定更新:Get-WindowsUpdate -KBArticleID KB2267602, KB4533002 -Install最后要排除更新,这⾥是 PowerShell 命令:Install-WindowsUpdate -NotCategory "Drivers" -NotTitle OneDrive -NotKBArticleID KB4011670 -AcceptAll -IgnoreReboot在远程 PC 上安装更新如果您想通过 PowerShell 在远程 PC 上安装 Windows 更新更新:$Serveurs= "serveur1, serveur2, serveur3"Invoke-WUJob -ComputerName $ServerNames -Script {ipmo PSWindowsUpdate; Install-WindowsUpdate -AcceptAll | Out-File C:WindowsPSWindowsUpdate.log } -RunNow -Confirm:$false 阻⽌和隐藏更新$HideList = "KB4489873", "KB4489243"Get-WindowsUpdate -KBArticleID $HideList –Hide最后列出隐藏的更新:Get-WindowsUpdate –IsHidden最后要解锁更新,这⾥有两个不同的 Powershell 命令:Get-WindowsUpdate -KBArticleID $HideList -WithHidden -Hide:$falseShow-WindowsUpdate -KBArticleID $HideList卸载更新要使⽤ PowerShell 卸载更新,我们使⽤ Get-WUUninstall:Get-WUUninstall -KBArticleID KBXXX。
powershell curl 参数
powershell curl 参数
在PowerShell中,curl实际上是Invoke-WebRequest cmdlet的一个别名,用于发送HTTP和HTTPS请求并获取响应。
以下是一些常用的curl(即Invoke-WebRequest)参数及其功能:
-Uri:指定请求的URL。
-Method:指定HTTP方法,如GET、POST等。
-Headers:添加或修改HTTP请求头。
-Body:为POST请求提供请求体内容。
-ContentType:指定请求体的内容类型,如"application/json"。
-InFile:从文件中读取请求体内容。
-OutFile:将响应内容输出到文件。
-PassThru:返回请求的实际内容,而不是HTML元素集合。
-UseBasicParsing:使用基本的解析模式,减少内存消耗,适用于大型文件下载。
-TimeoutSec:设置请求超时时间(秒)。
要查看所有可用参数及其详细说明,可以使用Get-Help Invoke-WebRequest -Online命令来访问官方文档。
PowerShell的curl参数为我们提供了在命令行中发送HTTP请求并获取响应的便捷方式。
1.powershell基本命令
1.powershell基本命令**powershell 执⾏脚本提⽰允许禁⽌执⾏1.以管理员⾝份执⾏2.执⾏以下命令set-executionpolicy remotesigned**$PSVersionTable #显⽰当前powershell版本notpad #打开记事本notpad a.txt # 打开a.txt$pshome #powershell 命令绝对位置$Error #上⼀次的错误信息1gb #⾃动计算是多少字节#pause #暂停sleep 1 #睡眠1秒$echooffecho "hello world"pwdls |Format-Table mode,name #选择mode和name这两列echo "makuo is a good man" >a.txt # 和linux⼀样可以使⽤ > 和 >> ,功能和linux⼀样type a.txt # 和linux的cat命令差不多$env=$env:path+"C:\Users\makuo\Desktop\⽹络扫描分析(SnmpWalk)" #临时添加环境变量1 -gt2 # 逻辑运算符,得出的是false 或true1+1 -eq 2route printGet-History #获取历史命令Get-Alias # 获取命令别名get-commond #获取所有命令get-alias |findstr "rem" #类似shell的 grepinGet-Alias |grout-object |sort descending count$a=1 #定义变量$a # 获取变量$? #上⼀条命令的执⾏结果${$} #ls Variable: #查看所以变量test-path variable:a #查看变量是否存在delter variable:a #删除变量Set-Variable a=1Get-Variable aRemove-Variable aClear-VariableGet-HostGet-NetAdapter$pid #当前powershell的pidls env: #查看所以环境变量$env:gender=“male" #设置环境变量,注意环境变量和变量取值⽅式是不⼀样的ls env:os #查看当前os[environment]::SetEnvironmentVariable("age",19,"user") #设置⽤户永久环境变量[environment];;getenvironmentvariable("age","user") # 获取⽤户永久变量Set-ExecutionPolicy RemoteSigned # 允许设备执⾏ powershell ps1 的脚本$a=(1,2,3); $a -contains 2 # 判断数组是否包含2$b=(1,4,5); $b -notcontains 4 #是否不包含1 -and 01 -and 21,56,9 -ne 0 # 打印出不等于 0 的数字1,2 -contains 2# ⽂件或⽬录是否存在,可以添加参数,进⾏过滤test-path# 输出结果到⿊洞⽂件hg st 2>&1 | Out-Nullsysteminfo #查看系统信息net user #查看所以⽤户。
powershell的基本命令
powershell的基本命令PowerShell是一种命令行工具,它可以让用户在Windows操作系统上执行各种任务。
以下是一些基本的PowerShell命令:1. Get-ChildItem:这个命令可以列出指定目录下的所有文件和文件夹。
例如,如果您想查看C盘根目录下的所有文件和文件夹,可以输入以下命令:Get-ChildItem C:\2. Set-Location:这个命令可以更改当前工作目录。
例如,如果您想将工作目录更改为D盘根目录,可以输入以下命令:Set-Location D:\3. New-Item:这个命令可以创建新的文件或文件夹。
例如,如果您想在C盘根目录下创建一个名为“test”的新文件夹,可以输入以下命令:New-Item -ItemType Directory -Path C:\ -Name test4. Remove-Item:这个命令可以删除指定的文件或文件夹。
例如,如果您想删除C盘根目录下名为“test”的文件夹及其所有内容,可以输入以下命令:Remove-Item C:\test -Recurse5. Get-Process:这个命令可以列出当前正在运行的所有进程。
例如,如果您想查看所有正在运行的Chrome浏览器进程,可以输入以下命令:Get-Process chrome6. Stop-Process:这个命令可以停止指定进程。
例如,如果您想停止所有正在运行的Chrome浏览器进程,可以输入以下命令:Get-Process chrome | Stop-Process7. Get-Service:这个命令可以列出当前正在运行的所有Windows服务。
例如,如果您想查看所有正在运行的Print Spooler服务,可以输入以下命令:Get-Service -Name Spooler8. Start-Service和Stop-Service:这两个命令可以启动或停止指定的Windows服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PowerShell 常见命令别名及其作用Name Category Synopsis? Alias Where-Object ac Alias Add-Content asnp Alias Add-PSSnapin cat Alias Get-Content cd Alias Set-Location chdir Alias Set-Location clc Alias Clear-Content clear Alias Clear-Host clhy Alias Clear-History cli Alias Clear-Item clp Alias Clear-ItemProperty cls Alias Clear-Host clv Alias Clear-Variable compare Alias Compare-Object copy Alias Copy-Item cp Alias Copy-Item cpi Alias Copy-Item cpp Alias Copy-ItemProperty cvpa Alias Convert-Path dbp Alias Disable-PSBreakpoint del Alias Remove-Item diff Alias Compare-Object dir Alias Get-ChildItem ebp Alias Enable-PSBreakpoint echo Alias Write-Output epal Alias Export-Alias epcsv Alias Export-Csv epsn Alias Export-PSSession erase Alias Remove-Item etsn Alias Enter-PSSession exsn Alias Exit-PSSession fc Alias Format-Custom fl Alias Format-List foreach Alias ForEach-Object ft Alias Format-Table fw Alias Format-Wide gal Alias Get-Alias gbp Alias Get-PSBreakpoint gc Alias Get-Contentgcm Alias Get-Command gcs Alias Get-PSCallStack gdr Alias Get-PSDrive ghy Alias Get-History gi Alias Get-Item gjb Alias Get-Job gl Alias Get-Location gm Alias Get-Member gmo Alias Get-Module gp Alias Get-ItemProperty gps Alias Get-Process group Alias Group-Object gsn Alias Get-PSSession gsnp Alias Get-PSSnapin gsv Alias Get-Service gu Alias Get-Unique gv Alias Get-Variable gwmi Alias Get-WmiObject h Alias Get-History history Alias Get-History icm Alias Invoke-Command iex Alias Invoke-Expression ihy Alias Invoke-History ii Alias Invoke-Item ipal Alias Import-Alias ipcsv Alias Import-Csv ipmo Alias Import-Module ipsn Alias Import-PSSession ise Alias powershell_ise.exe iwmi Alias Invoke-WmiMethod kill Alias Stop-Process lp Alias Out-Printer ls Alias Get-ChildItem man Alias help md Alias mkdir measure Alias Measure-Object mi Alias Move-Item mount Alias New-PSDrive move Alias Move-Item mp Alias Move-ItemProperty mv Alias Move-Item nal Alias New-Alias ndr Alias New-PSDrivenmo Alias New-Module nsn Alias New-PSSession nv Alias New-Variable ogv Alias Out-GridView oh Alias Out-Host popd Alias Pop-Location ps Alias Get-Process pushd Alias Push-Location pwd Alias Get-Location r Alias Invoke-History rbp Alias Remove-PSBreakpoint rcjb Alias Receive-Job rd Alias Remove-Item rdr Alias Remove-PSDrive ren Alias Rename-Item ri Alias Remove-Item rjb Alias Remove-Job rm Alias Remove-Item rmdir Alias Remove-Item rmo Alias Remove-Module rni Alias Rename-Item rnp Alias Rename-ItemProperty rp Alias Remove-ItemProperty rsn Alias Remove-PSSession rsnp Alias Remove-PSSnapin rv Alias Remove-Variable rvpa Alias Resolve-Path rwmi Alias Remove-WmiObject sajb Alias Start-Job sal Alias Set-Alias saps Alias Start-Process sasv Alias Start-Service sbp Alias Set-PSBreakpoint sc Alias Set-Content select Alias Select-Object set Alias Set-Variable si Alias Set-Item sl Alias Set-Location sleep Alias Start-Sleep sort Alias Sort-Object sp Alias Set-ItemProperty spjb Alias Stop-Job spps Alias Stop-Processstart Alias Start-Process sv Alias Set-Variable swmi Alias Set-WmiInstance tee Alias Tee-Object type Alias Get-Content where Alias Where-Object wjb Alias Wait-Job write Alias Write-OutputName Category SynopsisAdd-Computer Cmdlet 将本地计算机添加到域或工作组中。
Add-Content Cmdlet 向指定的项中添加内容,如向文件中添加字词。
Add-History Cmdlet 向会话历史记录追加条目。
Add-Member Cmdlet 向 Windows PowerShell 对象的实例中添加用户定义的自定义成员。
Add-PSSnapin Cmdlet 将一个或多个 Windows PowerShell 管理单元添加到当前会话。
Add-Type Cmdlet 向 Windows PowerShell 会话中添加 Microsoft .NET Framework 类型(一种类)。
Alias Provider 提供对 Windows PowerShell 别名以及它们所表示的值的访问。
Certificate Provider 提供对 X.509 证书存储和对Windows PowerShell 中的证书的访问。
Checkpoint-Computer Cmdlet 在本地计算机上创建系统还原点。
Clear-Content Cmdlet 删除项的内容(例如从文件中删除文本),但不删除该项。
Clear-EventLog Cmdlet 删除本地或远程计算机上的指定事件日志中的所有条目。
Clear-History Cmdlet 删除命令历史记录中的条目。
Clear-Item Cmdlet 删除项的内容,但不删除该项。
Clear-ItemProperty Cmdlet 删除属性的值,但不删除该属性。
Clear-Variable Cmdlet 删除变量的值。
Compare-Object Cmdlet 比较两组对象。
Complete-Transaction Cmdlet 提交活动事务。
Connect-WSMan Cmdlet 连接到远程计算机上的 WinRM 服务。
ConvertFrom-CSV Cmdlet 将逗号分隔值 (CSV) 格式的对象属性转换为原始对象的 CSV 版本。
ConvertFrom-SecureString Cmdlet 将安全字符串转换为加密的标准字符串。
ConvertFrom-StringData Cmdlet 将包含一个或多个键-值对的字符串转换为哈希表。
Convert-Path Cmdlet 将路径从 Windows PowerShell 路径转换为 Windows PowerShell 提供程序路径。
ConvertTo-CSV Cmdlet 将 Microsoft .NET Framework 对象转换为一系列以逗号分隔的 (CSV)、长度可变的字符串。
ConvertTo-Html Cmdlet 将 Microsoft .NET Framework 对象转换为可在 Web 浏览器中显示的 HTML。
ConvertTo-SecureString Cmdlet 将加密的标准字符串转换为安全字符串。