找到 463 篇文章 关于 PowerShell

如何在 PowerShell 中使用 ErrorAction 参数?

Chirag Nagrekar
更新于 2020-05-27 09:32:39

9K+ 阅读量

与 ErrorActionPreference 变量类似,ErrorAction 参数的工作方式也类似。ErrorAction 参数在高级函数和 PowerShell 中的大多数内置 cmdlet 中都受支持。它可用于将非终止错误转换为终止错误,然后可以使用 try/catch 块处理它们。支持的值和示例,Continue - 这是 ErrorAction 参数的默认值,将显示错误,并且管道中列出的命令将继续执行。Get-WmiObject -Class Win32_Logicaldisk -ComputerName Nonexist -ErrorAction Continue Write-Host "`nHello World" -BackgroundColor DarkGreen输出 Get-WmiObject : RPC 服务器不可用。在第 1 行:1 字符:1 + Get-WmiObject -Class Win32_Logicaldisk -ComputerName Nonexist -ErrorA ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ... 阅读更多

如何在 PowerShell 中使用 ErrorActionPreference 变量?

Chirag Nagrekar
更新于 2020-05-27 09:30:49

5K+ 阅读量

PowerShell 中的 ErrorActionPreference 变量用于通过将其转换为终止错误来控制非终止错误。错误处理取决于您为 $ErrorActionPreference 变量分配的值。这些值如下所示。Continue - 这是变量的默认值,当发生错误时,错误会显示在 PowerShell 控制台中,并且脚本将继续执行。Get-WmiObject -Class Win32_Logicaldisk -ComputerName Nonexist Write-Host "Hello World"输出 Get-WmiObject -Class Win32_Logicaldisk -ComputerName Nonexist Write-Host "Hello World" Get-WmiObject : RPC 服务器不可用。在第 2 行:1 字符:1 + Get-WmiObject -Class Win32_Logicaldisk -ComputerName Nonexist + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Get-WmiObject], COMException + FullyQualifiedErrorId ... 阅读更多

什么是 PowerShell 中的终止错误和非终止错误?

Chirag Nagrekar
更新于 2020-05-27 09:27:29

2K+ 阅读量

Powershell 在执行脚本或命令时会生成两种类型的错误。终止错误和非终止错误。终止错误 - 此错误由您创建的脚本、函数或命令生成,它会停止或中断脚本的执行,以便下一行的命令无法执行。要处理此错误,需要适当的机制,否则会显示错误消息。例如,PS C:\WINDOWS\system32>> This-commandnotexist This-commandnotexist : 术语“This-commandnotexist”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果路径 ... 阅读更多

$error 变量在 PowerShell 中有什么用?

Chirag Nagrekar
更新于 2020-05-27 09:25:09

3K+ 阅读量

PowerShell 中的错误变量用于查看当前 PowerShell 会话中生成的错误。我们可以说 $Error 变量是存储所有错误的容器,并且最新的错误将首先显示。对于下面的示例,我们将 $Errorview 设置为 Category 视图以最小化错误显示内容。默认情况下,$ErrorView 是“正常”视图。$ErrorView = "Categoryview"现在我们将看到 $error 变量示例,PS C:\WINDOWS\system32> asdds ObjectNotFound: (asdds:String) [],CommandNotFoundException PS C:\WINDOWS\system32> Get-process asddsd ObjectNotFound: (asddsd:String) [Get-Process],ProcessCommandException这里,我们写了一个错误的命令和一个错误的输入,所以 ... 阅读更多

$Lastexitcode 和 $? 变量在 PowerShell 中有什么用?

Chirag Nagrekar
更新于 2020-05-27 09:24:41

6K+ 阅读量

Powershell 中的 $LastExitCode 是一个数字,表示最后执行的脚本或应用程序的退出代码/错误级别,而 $?(美元符号)也表示最后一个命令的成功或失败。通常,两者表示相同的内容,但输出方法不同。第一个命令的输出为数字格式(0 和 1),第二个命令用于布尔(True 或 False)输出。例如,PS C:\WINDOWS\system32> $LASTEXITCODE 0 PS C:\WINDOWS\system32> $? True如您所见,输出 0 表示 $LastExitCode 命令的成功状态,而 $True 表示 $?。现在,如果命令不 ... 阅读更多

解释使用 PowerShell 进行安全密码加密。

Chirag Nagrekar
更新于 2020-05-16 10:59:37

358 阅读量

很多时候,我们需要在 PowerShell 中使用密码,并将其传递给凭据参数,并且密码应始终为安全字符串,而不是纯文本。有几种方法可以加密密码,如下所述。a) Get-Credential 格式我们有一种方法可以使用 cmdlet Get-Credential 来存储用户名和密码。它将提供一个 GUI 提示。您可以将此密码存储到变量中,并在以后在命令中使用它。$cred = Get-Credential凭据存储在 $cred 变量中。以下是变量的值。输出如下。PS C:\WINDOWS\system32> $cred UserName   ... 阅读更多

PowerShell 中 –Match、-Like 和 –Contains 运算符有什么区别?

Chirag Nagrekar
更新于 2020-05-15 13:05:42

7K+ 阅读量

上面提到的所有 3 个运算符(Match、Like 和 Contains)都是 PowerShell 中的比较运算符。Match 和 Like 运算符几乎是相同的运算符,唯一的区别在于通配符字符,而 Contains 运算符则完全不同。我们将看到示例并了解它们的工作原理。示例PS C:\WINDOWS\system32> "This is a PowerShell String" -Match "PowerShell" True PS C:\WINDOWS\system32> "This is a PowerShell String" -Like "PowerShell" False PS C:\WINDOWS\system32> "This is a PowerShell String" -Contains "PowerShell" False如果您查看上述示例的输出,则结果仅对 Match 语句为 True,原因是当您匹配 ... 阅读更多

如何在 PowerShell 中编写进度条?

Chirag Nagrekar
更新于 2020-05-15 13:03:20

2K+ 阅读量

当我们在 PowerShell 中编写脚本时,执行它的用户希望看到脚本的进度,而不是在脚本执行后台任务时等待空闲并查看空白光标。一种实现方法是使用 Verbose 参数查看进度,但它不会显示图形进度。要查看图形进度,您可以使用 PowerShell 支持的 Write-Progress cmdlet。Write-Progress cmdlet 主要依赖于 3 个参数。Activity - 进度条的标题,或者您可以提及正在执行的活动名称。Status - 进度条的副标题。 ... 阅读更多

如何在 PowerShell 中删除空字符串/行?

Chirag Nagrekar
更新于 2020-05-15 12:57:43

8K+ 阅读量

在许多情况下,您需要从 PowerShell 字符串数组或文件中删除空行或字符串。在本文中,我们将获取结果或从非空行过滤输出,而不是删除空字符串。通过这种方式,我们可以获得没有空行的输出。考虑下面的示例,我们有一个名为 EmptryString.txt 的文件,我们需要从中删除空行。文本文件的内容如下所示。PS C:\Windows\System32> Get-Content D:\Temp\EmptyString.txt 这是一个空字符串 PowerShell 的示例 PowerShell DSC 字符串数组 Hello您只需要应用 ... 阅读更多

如何使用 PowerShell 获取进程的端口号?

Chirag Nagrekar
更新于 2020-05-04 13:22:15

3K+ 阅读量

当我们在 PowerShell 中使用 Get-Process cmdlet 时,它没有获取进程使用的端口号的属性。因此,这里我们将编写一个函数,它将为我们提供与进程关联的端口号。有一个 Windows 命令 NETSTAT 可以提供端口号和关联的进程 ID,但不会提供进程名称。我们有 Get-Process 命令,它提供进程名称和 PID(进程 ID),因此我们可以编写一个程序来关联这两个命令,并且我们可以检索进程 ID、本地地址、远程地址以及状态 ... 阅读更多

广告