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

PowerShell 远程处理是如何工作的?

Chirag Nagrekar
更新于 2020-07-25 11:23:32

315 次浏览

有多种方法可以连接到远程计算机 cmdlet。这些计算机可以位于同一域、不同域或使用 PowerShell 的工作组中。在这里,我们将主要关注内置参数 Invoke-Command 和远程执行 PSSession 命令。内置 -ComputerName 参数。PowerShell 中的许多 cmdlet 都支持 -ComputerName 参数,该参数描述远程计算机名称。例如,Get-Service、Get-Process 和 Get-WMIObject 等 cmdlet。示例如果远程服务器位于同一域中,则只需添加 -ComputerName 凭据即可。Get-Service Spooler -ComputerName Test1-Win2k12 输出 PS C:\Users\Administrator> Get-Service Spooler -ComputerName Test1-Win2k12 状态 名称 ... 阅读更多

如何在 PowerShell 中的 Restart-Computer cmdlet 中使用 –Timeout 参数?

Chirag Nagrekar
更新于 2020-07-24 10:36:28

1K+ 次浏览

顾名思义,使用 –Timeout 参数,您可以限制 –Wait 和 –For 参数的验证时间(PowerShell、WinRM 和重启后的 WMI 连接检查),如果检查在此时间内未完成,则返回错误。此超时值以秒为单位。您可以将此参数与 –Wait 或 –For 参数一起指定,但对于 –For 参数,您还需要包含 –Wait 参数。当 -Timeout 与 –Wait 参数一起指定时,则整体检查(3 个验证:PowerShell、WMI 和 WINRM 连接)的整体检查时间以秒为单位受限,而当它与 –For ... 阅读更多

如何在 PowerShell 中的 Restart-Computer cmdlet 中使用 -For 参数?

Chirag Nagrekar
更新于 2020-07-24 10:35:30

265 次浏览

在 –Wait 参数中,验证 3 个主要检查 - PowerShell、WMI 和 WINRM 连接。因此,每当您指定 –Wait 参数时,都必须等到所有三个检查都通过,但是,如果任何检查失败,则脚本会冻结并且无法进一步执行。如果您知道要执行哪个特定检查,则可以像下面所示那样使用 –For 参数指定该值。在这里,例如,我们将对远程服务器运行单个 WMI 检查。Restart-Computer Test1-Win2k12 -Wait -For Wmi -Force -For 参数必须与 –Wait 参数一起使用。在这里,如果出现问题 ... 阅读更多

如何在 PowerShell 中的 Restart-Computer cmdlet 中使用 –Wait 参数?

Chirag Nagrekar
更新于 2020-07-24 10:33:36

2K+ 次浏览

当我们将 Restart-Computer 命令与远程计算机名称一起使用时,如果服务器已启动或未启动,PowerShell 将重新启动提到的远程计算机,而无需进行任何检查或验证。此要求通过 -Wait 参数来满足。每当指定 -Wait 参数时,PowerShell 都会在计算机重启时对远程计算机执行以下 3 个检查。这可以在 PowerShell 控制台的进度条中注意到。PowerShell - 如果计算机可以在远程计算机上运行 PowerShell 命令。WMI - 使用 Win32_ComputerSystem 命令对远程计算机执行 WMI 查询。WINRM - 检查远程 ... 阅读更多

如何使用 PowerShell 重新启动远程系统?

Chirag Nagrekar
更新于 2020-07-24 10:30:17

2K+ 次浏览

要重新启动远程计算机,您需要使用计算机名称提供的 Restart-Computer 命令。例如,Restart-Computer -ComputerName Test1-Win2k12 以上命令将自动重新启动计算机 Test1-Win2k12,如果您有多台要重新启动的远程计算机,则可以使用逗号 (,) 分隔提供多台计算机。例如,Restart-Computer -ComputerName Test1-Win2k12, Test2-Win2k12 在上面的示例中,重启信号将同时发送到两台计算机。您还可以使用管道重新启动远程计算机。例如,“Test1-Win2k12”、“Test2-Win2k12” | Restart-Computer -Verbose 或 (Get-Content C:\Servers.txt) | Restart-Computer -Verbose 一些服务器依赖于其他服务器,因此主服务器 ... 阅读更多

如何使用 PowerShell 生成强密码?

Chirag Nagrekar
更新于 2020-07-13 05:39:25

490 次浏览

要使用 PowerShell 生成强密码,我们可以使用 8 个或更多字符的密码。在下面的示例中,我们将使用 8 个字符的密码,您可以根据需要更改字符数。您可以将此脚本绑定到 Windows 窗体,并将其提供给 IT 帮助台以设置新用户的密码。在此示例中,我们将使用 33 到 126 之间的随机整数并将其转换为字符,认为它们是字符的 ASCII 值。您可以在 ... 中找到有关 ASCII 值的更多信息 阅读更多

如何使用 PowerShell 中的不同凭据将项目复制到目标路径?

Chirag Nagrekar
更新于 2020-07-13 05:37:34

2K+ 次浏览

要使用不同的凭据复制项目,您需要在 Copy-Item cmdlet 中使用 credential 参数。例如,Copy-Item C:\temp\* -Destination \Remoteshare\c$\temp -Credential (Get-Credential) 或 $creds = (Get-Credential) Copy-Item C:\temp\* -Destination \Remoteshare\c$\temp -Credential $creds

如何使用 PowerShell 压缩/解压缩文件或文件夹?

Chirag Nagrekar
更新于 2020-07-13 05:36:01

2K+ 次浏览

现在可以使用 PowerShell 轻松压缩或提取(解压缩)文件或文件夹。PowerShell 从 PowerShell 5.1 版本添加了存档模块 (Microsoft.PowerShell.Archive) 的功能。如果您使用的是较旧版本的 PowerShell(版本 4.0 或更低版本),则可以从网站或通过命令行下载并安装该模块。但是,仅下载和安装或手动将存档模块复制到 Module 文件夹将不起作用,因为它需要 .Net framework 4.5 提供的一些依赖 DLL 文件,因此如果您低于 4.5,则还需要考虑升级 .Net framework ... 阅读更多

如何在 PowerShell 中创建用户菜单?

Chirag Nagrekar
更新于 2020-07-03 08:26:54

3K+ 次浏览

当您编写脚本时,如果您希望用户在多个值中选择一个选项并根据该选项执行命令,我们通常可以使用 Switch 命令,为此,我们将在下面的脚本中询问用户的选择。还有另一种 .Net 方法可以创建用户菜单,我们将在上面提到的说明中的示例之后看到它。a. Switch 命令方法对于基于 Switch 命令的用户选择,我们将首先显示用户的邮件,然后通过 Read-Host 命令让他选择 ... 阅读更多

如何使用 PowerShell 获取网站 SSL 证书有效期?

Chirag Nagrekar
更新于 2020-07-03 08:20:27

11K+ 次浏览

SSL 证书对于网站至关重要。它们通过激活 HTTPS 安全连接,在客户端和服务器端安全信息交换方面发挥着关键作用。在下面的文章中,我们将使用 PowerShell 获取证书的证书有效期(开始日期和到期日期)。为此,我们需要进行 httpwebrequest,但在此之前,我们将忽略以下命令的 SSL 警告。[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true} 然后我们将通过调用 .Net 类来发出 HTTP web 请求。$url = "https://www.microsoft.com/" $req = [Net.HttpWebRequest]::Create($url) 当我们检查 ... 阅读更多

广告