找到 2042 篇文章 关于 Microsoft 技术

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

Chirag Nagrekar
更新于 2020年5月27日 09:27:29

2K+ 阅读量

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

PowerShell 中 $error 变量有什么用?

Chirag Nagrekar
更新于 2020年5月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年5月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年5月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年5月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年5月15日 13:03:20

2K+ 阅读量

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

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

Chirag Nagrekar
更新于 2020年5月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年5月4日 13:22:15

3K+ 阅读量

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

解释 PowerShell 高级函数中的 ValueFromPipeline。

Chirag Nagrekar
更新于 2020年5月4日 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年5月4日 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 : 无法将参数绑定到... 阅读更多

广告