找到 985 篇文章,关于软件与编码

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

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

6000+ 次浏览

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

7000+ 次浏览

上面提到的所有三个运算符(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

2000+ 次浏览

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

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

Chirag Nagrekar
更新于 2020年5月15日 12:57:43

8000+ 次浏览

在许多情况下,您需要从 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

3000+ 次浏览

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

解释 PowerShell 高级函数中的 ValueFromPipeline。

Chirag Nagrekar
更新于 2020年5月4日 07:15:45

5000+ 次浏览

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

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

Chirag Nagrekar
更新于 2020年5月4日 07:04:15

4000+ 次浏览

AllowEmptyString() 属性与字符串变量一起使用,而 AllowEmptyCollection() 与不同数据类型的数组(集合)一起使用。考虑下面的示例。在这里,我们使用强制变量 $name(字符串)和 $stringarray(字符串数组)。function print_String{ [cmdletbinding()] param( [parameter(Mandatory=$True)] [string]$name, ) Write-Output "Writing a single string" $name } 如果我们获取上述变量的输出,它将生成以下错误。PS C:\WINDOWS\system32> print_String cmdlet print_String at command pipeline position 1 Supply values for the following parameters: name: print_String : Cannot bind argument to ... 阅读更多

解释 PowerShell 高级函数中的 Mandatory 属性。

Chirag Nagrekar
更新于 2020年5月4日 07:01:04

372 次浏览

下面是 PowerShell 高级函数的示例,我们将尝试了解强制参数是如何工作的。function math_Operation{ [cmdletbinding()] param([int]$val1, [int]$val2) Write-Host "Multiply : $($val1*$val2)" Write-Host "Addition : $($val1+$val2)" Write-Host "Subtraction : $($val1-$val2)" Write-Host "Divide : $($val1+$val2)" } 当您执行上述示例并且没有提供值时,脚本不会询问您值,默认情况下它将采用值并执行程序。请查看下面的执行情况。PS C:\WINDOWS\system32> math_Operation Multiply : 0 Addition : 0 Subtraction : 0 Divide : 0 即使您提到了两个变量($val1,…… 阅读更多

解释 PowerShell 高级函数。

Chirag Nagrekar
更新于 2020年5月4日 06:56:58

604 次浏览

在开始高级 PowerShell 函数之前,假设我们了解 PowerShell 函数。您可以查看下面关于 PowerShell 函数的解释。https://tutorialspoint.com/explain-the-powershell-function 在这里,我们将以计算不同类型运算的数学函数为例。我们已经有了一个简单的函数代码,如下所示。function math_Operation{ param([int]$val1, [int]$val2) Write-Host "Multiply : $($val1*$val2)" Write-Host "Addition : $($val1+$val2)" Write-Host "Subtraction : $($val1-$val2)" Write-Host "Divide : $($val1+$val2)" } 以上是简单函数的示例。当您运行上述代码并从终端运行函数时,您会注意到…… 阅读更多

广告