找到 463 篇文章 关于 PowerShell

如何使用 PowerShell 备份环境变量?

Chirag Nagrekar
更新于 2021年3月30日 12:53:56

1K+ 阅读量

有时 Windows 环境变量的更改可能是致命的,因为它保存了有关用户配置文件、应用程序信息和操作系统信息的信息。最好随时准备环境备份,并在每次更改或定期更新该文件。备份环境变量很容易。要检索环境变量列表,我们可以使用以下命令:Get-ChildItem env:要存储环境变量,我们可以使用 Out-File 命令与文本文件,但如果特定环境变量的长度足够长,则我们无法将其正确存储在文本文件中。相反,... 阅读更多

如何在 PowerShell 中使用 ConvertFrom-StringData 命令?

Chirag Nagrekar
更新于 2021年3月30日 14:01:32

971 阅读量

ConvertFrom-String 命令将字符串转换为哈希表格式,如下所示。示例PS C:\> "This is string" | ConvertFrom-StringOutputP1 P2 P3 -- -- -- This is string在上面的示例中,我们没有指定任何标题,因此输出以空格 P1、P2 和连续分隔分隔符。默认情况下,此命令以“=”分隔符分隔字符串,如下所示。示例$stringhash = @" Name = Spooler Starttype = Manual Status = Stopped "@ $stringhash | ConvertFrom-StringDataOutputName Value ---- ----- ... 阅读更多

如何在 PowerShell 中向哈希表添加多个值?

Chirag Nagrekar
更新于 2021年3月30日 13:59:38

3K+ 阅读量

示例例如,我们有一个如下创建的哈希表。PS C:\> $servicehash = @{Name='Spooler';State='Stopped';StartType='Automatic'} PS C:\> $servicehashOutputName       Value ----       ----- Name       Spooler StartType  Automatic State      Stopped我们需要向 Name 键添加多个值。如果我们直接将值附加到键,它会将其视为字符串,并且我们不会得到预期的输出。请参见下面的示例。示例PS C:\> $servicehash.Name += "Winrm" PS C:\> $servicehashOutputName Value ----       ----- Name       SpoolerWinrm StartType  Automatic State      Stopped因此,要添加多个... 阅读更多

如何卸载 PowerShell 模块?

Chirag Nagrekar
更新于 2021年3月18日 07:54:23

19K+ 阅读量

要卸载 PowerShell 模块,我们可以直接使用 Uninstall-Module 命令,但模块不能正在使用,否则会抛出错误。当我们使用 Uninstall-Module 命令时,它可以从当前用户配置文件或所有用户配置文件中卸载模块。Uninstall-Module 7Zip4PowerShell -Force -Verbose另一种方法,Get-InstalledModule 7Zip4Powershell | Uninstall-Module -Force -Verbose如果您在 PowerShell 中安装了同一模块的多个版本,并且您想卸载所有这些版本,则使用 -AllVersions 参数。Uninstall-Module 7Zip4PowerShell -AllVersions -Force -Verbose如果您想卸载特定版本,我们可以使用 -RequiredVersion。Uninstall-Module 7Zip4PowerShell -RequiredVersion ... 阅读更多

如何安装最新版本的 PowerShell 模块?

Chirag Nagrekar
更新于 2021年3月18日 07:50:56

1K+ 阅读量

尽管简单地运行 Install-Module 命令会获取模块的最新版本,但我们仍然可以使用 -RequiredVersion 和 -MinimumVersion 参数手动安装最新版本。以下命令直接安装模块的最新可用版本。在此示例中,我们使用 7Zip4PowerShell 模块。Install-Module 7Zip4PowerShell -Scope AllUsers -Force -Verbose要手动安装最新版本的 PowerShell 模块,有两种方法。如果您知道模块的最新版本,请使用 -RequiredVersion 参数。如果您知道模块的次要版本,请使用 -MinimumVersion 参数,它将获取最新版本。使用 -RequiredVersion 参数此参数安装... 阅读更多

如何安装特定版本的 PowerShell 模块?

Chirag Nagrekar
更新于 2021年3月18日 07:50:01

6K+ 阅读量

要安装特定版本的 PowerShell 模块,我们需要将 -RequiredVersion 参数与 Install-Module 命令一起使用。要查找哪些模块版本可用,我们可以使用 Find-Module 命令以及 -AllVersions 参数,该参数检索 PSGallery 中可用的所有模块版本。在此示例中,我们将使用 7Zip4PowerShell 模块。示例Find-Module 7zip4PowerShell -AllVersions | ft -AutoSize当您运行此命令时,您可以看到此模块有多个版本可用。输出Version  Name            Repository -------  ----            ---------- 1.13.0   7Zip4Powershell PSGallery 1.12.0   7Zip4Powershell PSGallery 1.11.0 ... 阅读更多

如何使用 PowerShell 更新 Windows hosts 文件条目?

Chirag Nagrekar
更新于 2021年3月18日 07:49:12

3K+ 阅读量

假设您想更新 hosts 文件的特定条目,我们在本地计算机中拥有以下 hosts 文件。示例Get-Content $env:windir\system32\drivers\etc\hostsOutput# 例如: # #      102.54.94.97     rhino.acme.com          # 源服务器 #       38.25.63.10     x.acme.com              # x 客户端主机 # 本地主机名称解析在 DNS 本身中处理。 #       127.0.0.1       localhost #       ::1             localhost 8.8.8.8   Google.com我们需要将 google.com 条目更新为 IP 地址... 阅读更多

如何使用 PowerShell 在 Windows hosts 文件中添加条目?

Chirag Nagrekar
更新于 2021年3月18日 07:46:18

9K+ 阅读量

要向 hosts 文件添加内容,我们需要首先使用 Get-Content 命令检索内容,然后在添加条目后将内容设置为 hosts 文件。代码如下所示。我们需要向其中添加全局条目。示例$file = "C:\Windows\System32\drivers\etc\hosts" $hostfile = Get-Content $file $hostfile += "8.8.8.8   Google.com" Set-Content -Path $file -Value $hostfile -Force检查 hosts 文件条目后, "8.8.8.8          Google.com" 将添加到 hosts 文件中。要在远程计算机上添加条目,您只需将该文件位置指向远程服务器的 hosts 文件,其余部分... 阅读更多

如何使用 PowerShell 读取 Windows hosts 文件?

Chirag Nagrekar
更新于 2021年3月18日 07:45:09

2K+ 阅读量

将主机名和 IP 地址映射到一起的 Windows Hosts 文件是一个纯文本文件。因此读取 hosts 文件很简单。我们只需要使用 Get-Content 命令来检索文件内容。通常,hosts 文件存储在 c:\windows\System32\drivers\etc\ 位置。如果操作系统安装在该位置。或者您可以使用 $env:Windir 获取 Windows 目录。要获取文件内容,示例Get-Content $env:windir\system32\drivers\etc\hostsOutput# 此外,注释(如这些)可以插入到单独的 # 行或机器名称后面,由“#”符号表示。 # # 例如: # #      102.54.94.97     ... 阅读更多

如何在 PowerShell 中测试来自远程计算机的共享位置路径?

Chirag Nagrekar
更新于 2021年3月18日 07:43:29

2K+ 阅读量

很多时候我们需要从远程服务器测试NAS路径或共享路径位置。这意味着我们需要检查共享路径是否可以从远程位置访问,并且我们当时使用了Test-Path,但是我们得到了PermissionDenied或UnauthorizedAccessExcept的错误。我们的示例代码如下所示,在这个示例中,我们使用Invoke-Command连接到另一台计算机,然后从那里检查共享路径是否可访问。例如Invoke-Command -ComputerName LabMachine2k16 -ScriptBlock { Test-Path -Path "\ad\Shared\Temp" }此脚本抛出异常。输出拒绝访问 + CategoryInfo + PermissionDenied: ... 阅读更多

广告