找到 2042 篇文章 关于 Microsoft 技术

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

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

2K+ 次浏览

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

PowerShell 中 $error 变量的作用是什么?

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

3K+ 次浏览

PowerShell 中的错误变量用于查看当前 PowerShell 会话中生成的错误。可以说 $Error 变量是存储所有错误的容器,最新的错误将首先显示。对于下面的示例,我们将 $Errorview 设置为 Category 视图以最小化错误显示内容。默认情况下,$ErrorView 是 Normal 视图。$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这里,我们写了一个错误的命令和一个错误的输入,所以 ... 阅读更多

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

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

6K+ 次浏览

$LastExitCode 在 Powershell 中是一个数字,它表示最后执行的脚本或应用程序的退出代码/错误级别,而 $?(美元钩)也表示最后一个命令的成功或失败。通常,两者表示相同的内容,但输出方法不同。第一个命令的输出采用数字格式(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 This is example of empty string PowerShell PowerShell DSC String Array Hello您只需要应用 ... 阅读更多

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

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

3K+ 次浏览

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

解释 PowerShell 高级函数中的 ValueFromPipeline。

Chirag Nagrekar
更新于 2020-05-04 07:15:45

5K+ 次浏览

考虑以下示例,我们创建了高级函数以获取特定进程信息,如进程名称、进程 ID (PID)、启动时间、响应状态等。function Get-ProcessInformation{    [cmdletbinding()]    param(       [Parameter(Mandatory=$True)]       [string[]]$name    )    Begin{       Write-Verbose "程序已启动"    }    Process{       Write-Verbose "提取进程信息" Get-Process $name | Select Name, ID, StartTime, Responding | ft - AutoSize    }    End{       Write-Verbose "函数在此结束"    } }以上是高级函数示例。当我们运行上述命令时,它将给出 ... 阅读更多

解释 PowerShell 高级函数中的 AllowEmptyString() 和 AllowEmptyCollection()。

Chirag Nagrekar
更新于 2020-05-04 07:04:15

4K+ 次浏览

AllowEmptyString() 属性适用于字符串变量,而 AllowEmptyCollection() 适用于不同数据类型的数组(集合)。考虑以下示例。这里,我们使用一个强制变量 $name,它是一个字符串,而 $stringarray 是一个字符串数组。function print_String{    [cmdletbinding()]    param(       [parameter(Mandatory=$True)]       [string]$name,    )    Write-Output "写入单个字符串"    $name }如果我们获取上述变量的输出,它将生成以下错误。PS C:\WINDOWS\system32> print_String cmdlet print_String at command pipeline position 1 Supply values for the following parameters: name: print_String : 无法将参数绑定到 ... 阅读更多

广告