找到关于 Microsoft 技术的 2042 篇文章

如何在 PowerShell 中使用 ValidateLength 属性?

Chirag Nagrekar
更新于 2020年9月19日 09:06:20

355 次浏览

PowerShell 中的 ValidateLength 属性用于验证字符串的长度。通常,在没有使用该属性的情况下,我们使用 Length 方法和 if/else 条件来编写命令。例如,Function ValidateStorageName {    param (       [String]$StorageName    )    if(($StorageName.Length -gt 3) -and ($StorageName.Length -lt 15)) {       Write-Output "`n存储名称已验证"    } else {       Write-Output "`n存储名称验证失败"    } }输出−PS C:\> ValidateStorageName -StorageName Alpha 存储名称已验证 PS C:\> ValidateStorageName -StorageName CN 存储名称验证失败使用 ValidateLength 属性,否则 ... 阅读更多

如何在 PowerShell 函数中使用 ValidateSet 属性?

Chirag Nagrekar
更新于 2020年9月19日 09:01:09

4K+ 次浏览

PowerShell 函数中的 ValidateSet 属性用于验证从集合中输入的值,这意味着它只允许使用集合中的特定值。为了更好地理解,请考虑以下示例,我们有一个数组,我们需要检查输入的值是否在数组中,然后我们将使用以下代码。Function PetAnimalsCheck {    param(       [String]$Animal    )    $Animals = "Cow", "Dog", "Cat", "Horse", "Camel", "Elephant"    if($Animals -contains $Animal) {       Write-Output "动物在宠物动物列表中"    } else {       Write-Output ... 阅读更多

如何在 PowerShell 函数中使用 ValidateRange 属性?

Chirag Nagrekar
更新于 2020年9月19日 08:51:27

1K+ 次浏览

验证参数是在 PowerShell 变量上定义的一组规则,限制用户输入某些值并绑定用户在特定域中输入值。如果没有验证参数,脚本将很冗长。ValidateRange 属性就是其中之一。ValidateRange 属性此参数用于验证特定范围的数字。例如,如果我们需要用户输入 5 到 100 之间的值,我们只需使用 If/else 语句编写脚本,如下所示。function AgeValidation {    param(       [int]$age    )    if(($age -lt 5) ... 阅读更多

如何使用 PowerShell 在文本文件中查找和替换单词?

Chirag Nagrekar
更新于 2020年9月3日 11:05:00

1K+ 次浏览

要在 PowerShell 中搜索单词并在文件中替换它,我们将使用字符串操作。事实上,PowerShell 中的 Get-Content 命令用于读取几乎任何类型的文件内容。在本文中,我们考虑一个如下所示的文本文件。Get-Content C:\Temp\TestFile.txt输出PS C:\> Get-Content C:\Temp\TestFile.txt # 如果是 Linux,网络接口名称的形式为 eth* # 在 Windows 中,请从设备管理器中使用网络全名 networkInterfaces: ["Microsoft Hyper-V Network Adapter" ] overrideMetricsUsingScriptFile: false scriptTimeoutInSec: 60 scriptFiles: - osType: windows filePath: monitors/NetworkMonitor/scripts/windows-metrics.bat - osType: unixBase filePath: monitors/NetworkMonitor/scripts/unix-base-metrics.shThe ... 阅读更多

PowerShell 中的 $ErrorActionPreference 和 $ErrorAction cmdlet 有什么区别?

Chirag Nagrekar
更新于 2020年9月3日 10:58:31

820 次浏览

众所周知,$ErrorActionPreference 和 $ErrorAction 都具有相同的功用,两者都用于通过将非终止错误转换为终止错误来处理终止错误。但是,当同时使用这两个变量时,我们需要知道哪个优先。$ErrorActionPreference 变量用于脚本的开头,而 $erroraction 变量是一个常用参数,与 cmdlet 一起使用。在某些情况下,我们可能需要脚本在发生错误时立即终止,但在脚本内部,我们有一些 cmdlet 需要忽略或继续执行(如果发生错误)。在这种情况下 ... 阅读更多

PowerShell 中的脚本块如何工作?

Chirag Nagrekar
更新于 2020年9月3日 10:56:07

3K+ 次浏览

脚本块是一组可以一起执行的命令。在 PowerShell 中,通常我们编写单个命令。脚本块可以用两个花括号编写。示例$sb = {Get-Process powershell; Get-Service W32Time}这里我们在脚本块中编写了两个命令。如果您直接运行此命令,脚本块会将其视为字符串。PS C:\> $sb Get-Process powershell; Get-Service W32Time要运行脚本块中的命令,请使用带有 -Scriptblock 参数的 Invoke-Command。Invoke-Command -ScriptBlock $sb输出Handles NPM(K)    PM(K)    WS(K)    CPU(s)    Id    SI    ProcessName ------- ------    -----    -----    ------    --    --   ... 阅读更多

如何复制文件或文件夹而不覆盖现有文件?

Chirag Nagrekar
更新于 2020年9月3日 10:48:21

6K+ 次浏览

要复制远程路径上的文件/文件夹而不覆盖现有文件/文件夹,您可以使用多个 cmdlet,例如 Copy-Item、Robocoy 和 Xcopy 等。由于 Copy-Item 是一个标准 cmdlet,我们将检查其支持的参数是否可以防止覆盖。如果 Copy-Item 不起作用,我们将检查其替代命令。Copy-Item 简单地覆盖目标路径上的文件和文件夹,并复制较新的文件。例如,要将文件从源文件夹 C:\Test1 复制到目标文件夹 C:\Test2,可以使用以下命令,它会简单地覆盖文件而不询问。示例Copy-Item C:\Test1\* C:\Test2 -Recurse -Verbose输出PS C:\Temp> Copy-Item C:\Test1\* C:\Test2 -Recurse ... 阅读更多

如何在后台运行 PowerShell 命令?

Chirag Nagrekar
更新于 2020年9月3日 10:42:36

14K+ 次浏览

要在 PowerShell 中后台运行命令,您需要使用后台作业 cmdlet。后台作业意味着在后台运行命令/作业,而不会占用控制台。Start-Job 是 PowerShell 的作业调度程序 cmdlet 之一,它在后台运行 PowerShell 命令,而不与当前用户会话交互作为作业,以便用户可以在 PowerShell 控制台中工作,而不会在命令在后台运行时失去对控制台的控制。当 PowerShell 作业使用 Start-Job 启动时,即使作业需要较长时间,作业也会立即返回对象。Start-Job 旨在 ... 阅读更多

如何使用 PowerShell 移除 Windows 功能?

Chirag Nagrekar
更新于 2020年8月26日 08:25:27

3K+ 次浏览

要移除 Windows 功能,我们可以使用命令 Remove-WindowsFeature 命令与功能名称一起使用。Remove-WindowsFeature Search-Service -VerboseVERBOSE: 已启动卸载... VERBOSE: 继续移除? VERBOSE: 已启动先决条件处理... VERBOSE: 先决条件处理成功。成功 需要重启 退出代码 功能结果 ------- -------------- --------- -------------- True 否 成功 {Windows Search Service} VERBOSE: 卸载成功。如果 Windows 功能具有管理工具(如 Web 服务器 (IIS) 功能),则可以在命令行中添加相同的工具。如果服务器需要重启,则可以添加 -Restart 参数。例如,Remove-WindowsFeature Web-Server -IncludeManagementTools -Restart -Verbose如果我们检查 -Name 参数,它支持 ... 阅读更多

如何使用 PowerShell 安装 Windows 功能?

Chirag Nagrekar
更新于 2020年8月26日 08:23:44

5K+ 次浏览

要在服务器上安装Windows功能,可以使用 Install-WindowsFeature cmdlet。Install-WindowsFeature Windows-Server-Backup -LogPath C:\Temp\Installfeatures.txt -Verbose
在上例中,Windows-Server-Backup 功能将安装在本地服务器上,日志将存储在 C:\Temp 位置,文件名是 InstallFeatures.txt。
PS C:\Users\Administrator> Install-WindowsFeature Windows-Server-Backup -LogPath C:\Temp\Installfeatures.txt -Verbose
VERBOSE: 安装已开始…
VERBOSE: 继续安装?
VERBOSE: 先决条件处理已开始…
VERBOSE: 先决条件处理成功。
成功 需要重启 退出代码 功能结果
------- -------------- --------- --------------
True 否 成功 {Windows Server Backup}
VERBOSE: 安装成功。
您也可以使用管道命令安装该功能:Get-WindowsFeature Windows-server-backup | Install-WindowsFeature -LogPath C:\Temp\Installfeatures.txt -Verbose
如果您的Windows功能……阅读更多

广告