找到 2042 篇文章,关于 Microsoft 技术
355 次浏览
PowerShell 中的 ValidateLength 属性用于验证字符串的长度。通常,在不使用该属性的情况下,我们使用 Length 方法和 if/else 条件来编写命令。例如,Function ValidateStorageName { param ( [String]$StorageName ) if(($StorageName.Length -gt 3) -and ($StorageName.Length -lt 15)) { Write-Output "`nStorage Name validated" } else { Write-Output "`nStorage Name validation failed" } }输出−PS C:\> ValidateStorageName -StorageName Alpha Storage Name validated PS C:\> ValidateStorageName -StorageName CN Storage Name validation failed使用 ValidateLength 属性,否则 ... 阅读更多
4K+ 次浏览
PowerShell 函数中的 ValidateSet 属性用于验证从集合中输入的值,这意味着它只允许集合中的特定值。为了更好地理解,请考虑下面的示例,我们有一个数组,我们需要检查输入的值是否在数组中,然后我们将使用以下代码。Function PetAnimalsCheck { param( [String]$Animal ) $Animals = "Cow", "Dog", "Cat", "Horse", "Camel", "Elephant" if($Animals -contains $Animal) { Write-Output "Animal is in the list of Pet Animals" } else { Write-Output ... 阅读更多
1K+ 次浏览
验证参数是一组你在 PowerShell 变量上定义的规则,限制用户输入某些值并约束用户在特定域中输入值。如果没有验证参数,脚本将很冗长。ValidateRange 属性就是其中之一。ValidateRange 属性此参数用于验证特定范围的数字。例如,如果我们需要用户输入 5 到 100 之间的值,我们只需使用 If/else 语句编写脚本,如下所示。function AgeValidation { param( [int]$age ) if(($age -lt 5) ... 阅读更多
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 ... 阅读更多
820 次浏览
众所周知,$ErrorActionPreference 和 $ErrorAction 具有相同的功能,两者都用于通过将非终止错误转换为终止错误来处理终止错误。但是,当同时使用这两个变量时,我们需要知道哪个具有优先级。$ErrorActionPreference 变量用于脚本的开头,而 $erroraction 变量是一个公共参数,并与 cmdlet 一起使用。在某些情况下,我们可能需要脚本在发生错误时立即终止,但在脚本内部,我们有一些 cmdlet 需要忽略或继续执行(如果发生错误)。在... 阅读更多
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 ------- ------ ----- ----- ------ -- -- ... 阅读更多
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 ... 阅读更多
14K+ 次浏览
要在 PowerShell 中后台运行命令,你需要使用后台作业 cmdlet。后台作业意味着在后台运行命令/作业而不占用控制台。Start-Job 是 PowerShell 的作业调度程序 cmdlet 之一,它在后台运行 PowerShell 命令,而不与当前用户会话交互作为作业,以便用户可以在 PowerShell 控制台中工作,而不会在命令在后台运行时失去对控制台的控制。当 PowerShell 作业使用 Start-Job 启动时,即使作业需要较长时间,作业也会立即返回对象。Start-Job 旨在 ... 阅读更多
3K+ 次浏览
要删除 Windows 功能,可以使用命令 `Remove-WindowsFeature`。此命令与功能名称一起使用。`Remove-WindowsFeature Search-Service -Verbose`VERBOSE: 开始卸载... VERBOSE: 继续卸载? VERBOSE: 开始进行先决条件处理... VERBOSE: 先决条件处理成功。 成功 需要重启 退出代码 功能结果 ------- -------------- --------- -------------- True 否 成功 {Windows Search 服务} VERBOSE: 卸载成功。如果 Windows 功能具有管理工具(例如 Web 服务器 (IIS) 功能),则可以在命令行中添加相同的工具。如果服务器需要重启,则可以添加 `-Restart` 参数。例如,`Remove-WindowsFeature Web-Server -IncludeManagementTools -Restart -Verbose`。如果检查 `-Name` 参数,它支持……阅读更多
浏览量 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 功能……阅读更多