找到 985 篇文章 适用于软件与编码
1K+ 浏览量
ValidateScript 属性用于在进入函数之前验证脚本。例如,假设您想验证文件的路径、验证远程计算机连接等。这里我们将以远程服务器连接为例。如果没有 ValidateScript 属性,我们将按如下所示编写脚本。Function Check-RemoteServer { param ( [string]$Server ) if(Test-Connection -ComputerName $Server -Count 2 -Quiet -ErrorAction Ignore) { Write-Output "$server 可访问" } else { Write-Output "$Server 不可访问" } }输出PS C:\> Check-RemoteServer -Server asde.asde asde.asde 可访问… 阅读更多
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 属性,否则… 阅读更多
4K+ 浏览量
PowerShell 函数中的 ValidateSet 属性用于验证从集合中输入的值,这意味着它只允许来自集合的特定值。为了更好地理解,请考虑以下示例,我们有一个数组,我们需要检查输入的值是否在数组中,然后我们将使用以下代码。Function PetAnimalsCheck { param( [String]$Animal ) $Animals = "Cow", "Dog", "Cat", "Horse", "Camel", "Elephant" if($Animals -contains $Animal) { Write-Output "动物在宠物动物列表中" } else { Write-Output … 阅读更多
1K+ 浏览量
验证参数是在 PowerShell 变量上定义的一组规则,限制用户输入某些值并约束用户在特定域中输入值。如果没有验证参数,脚本将很长。ValidateRange 属性就是其中之一。ValidateRange 属性此参数用于验证特定范围的数字。例如,如果我们需要用户输入 5 到 100 之间的值,并且我们简单地使用 If/else 语句编写脚本,如下所示。function AgeValidation { param( [int]$age ) if(($age -lt 5) … 阅读更多
6K+ 浏览量
Oracle 12c 只是 Oracle 11g 的升级版本,增加了一些新功能,如云支持和可插拔数据库,有点类似于主从架构。使用 Oracle 12 c,您可以随时将数据库插入云。它具有许多新功能,如 JSON 支持、多租户架构等。序号关键Oracle 11gOracle 12c1基本它于 2008 年发布,没有可插拔数据库它是 2014 年发布的高性能 RDbMS。它是可插拔数据库。2标识列我们无法设置主键自动递增我们可以设置主键自动递增。3JSON 类型我们无法将 Json 直接存储到… 阅读更多
394 浏览量
Docker Swarm 和 Kubernetes 都可以用于类似的目的。它们都是容器编排工具。Docker Swarm 是一个用于集群和调度 Docker 容器的工具。我们可以轻松地建立和管理单个虚拟系统下的 Docker 节点集群。Kubernetes 也是一个由谷歌开发的容器编排工具。它可以用于自动部署、扩展、负载均衡以及日志记录和监控。序号关键Docker SwarmKubernetes1基本Kubernetes 也是一个由谷歌开发的容器编排工具。它可以用于自动部署、扩展、负载均衡以及日志记录和监控。Docker Swarm 是一个用于… 阅读更多
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要运行脚本块中的命令,请使用 Invoke-Command 和 -Scriptblock 参数。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 -VerboseOutputPS C:\Temp> Copy-Item C:\Test1\* C:\Test2 -Recurse ... 阅读更多