找到 2042 篇文章 关于 Microsoft 技术

如何使用 PowerShell 禁用 Windows 防火墙配置文件?

Chirag Nagrekar
更新于 2020-09-28 08:37:52

1K+ 浏览量

防火墙支持三种类型的配置文件:a) 域 b) 公共和 c) 私有配置文件。您可以使用 Windows 防火墙高级安全设置窗口中的 GUI 检查相同的设置,如下所示。您可以使用 Get-NetFirewallProfile 命令检查上述设置。Get-NetFirewallProfile | Select Name, Enabled Name Enabled ---- ------- Domain True Private True Public True要使用 PowerShell 关闭或禁用上述配置文件,您需要使用命令 Set-NetFirewallProfile。要禁用特定配置文件,请使用 -Profile 参数。您可以传递 3 个不同的配置文件 ... 阅读更多

如何使用 PowerShell 获取 Windows 防火墙配置文件设置?

Chirag Nagrekar
更新于 2020-09-28 08:28:11

2K+ 浏览量

最近的 Windows 客户端和服务器操作系统(如 Windows 10、Windows Server 2008 及更高版本)支持高级防火墙版本,它们主要有 3 个配置文件:域公共私有配置文件。要使用 GUI 获取设置,您需要在框中搜索 Windows 防火墙高级安全或 Windows Defender 防火墙高级安全。然后,您可以在控制台中看到 3 个可用的配置文件。可以使用 PowerShell Get-NetFirewallProfile 命令查看上述相同的设置。PS C:\> Get-NetFirewallProfile Name : Domain Enabled : True DefaultInboundAction : NotConfigured DefaultOutboundAction : NotConfigured AllowInboundRules : NotConfigured AllowLocalFirewallRules : NotConfigured AllowLocalIPsecRules : NotConfigured AllowUserApps : NotConfigured AllowUserPorts : NotConfigured ... 阅读更多

如何使用 PowerShell 检查远程端口是否打开?

Chirag Nagrekar
更新于 2020-09-28 08:21:45

6K+ 浏览量

早些时候,我们使用 telnet 客户端来检查远程端口连接,事实上,我们仍然在使用 cmd 和 PowerShell,但此功能并非默认安装在操作系统中,并且一些公司限制安装新功能,包括 telnet。我们可以利用 PowerShell 在不安装 telnet 的情况下测试远程端口连接,并使用 Test-NetConnection 命令。此命令对于其他诊断也很有用,但我们这里重点关注远程端口检查。要检查远程端口是否打开,我们可以使用 Test-NetConnection 命令,它 ... 阅读更多

如何使用 PowerShell 复制 NTFS 权限?

Chirag Nagrekar
更新于 2020-09-28 08:17:32

9K+ 浏览量

要使用 PowerShell 更改、添加或删除文件或文件夹上的安全权限,您可以使用 Set-Acl 命令。如果您需要在目标路径上具有相同的权限,则设置权限的最佳方法是从另一个文件或文件夹复制权限。例如,我希望源 C:\Shared\ 的文件夹权限与目标文件夹路径 c:\shared1 路径相同。您可以使用任何目标路径,它可以是远程共享的 UNC 路径。查看上述安全权限的差异,名为 Shared 的文件夹分配了一个额外的权限(LABDOMAIN\Delta)。我们将复制 ... 阅读更多

如何使用 PowerShell 查看文件夹 NTFS 权限?

Chirag Nagrekar
更新于 2020-09-28 08:10:15

4K+ 浏览量

要使用 PowerShell 查看 NTFS 权限,我们使用 Get-ACL 命令。此命令在 PowerShell 5.1 或更高版本中受支持。通常,我们如何在 Windows 操作系统中使用 GUI 获取文件夹的安全权限,要使用 PowerShell 获取上面显示的相同权限,请使用以下命令。Get-Acl C:\SharedPS C:\> Get-Acl C:\Shared Directory: C:\ Path      Owner     Access ----      -----     ------ Shared BUILTIN\Administrators NT AUTHORITY\SYSTEM Allow FullControl...您可以将第一张图片与以上输出进行比较。您可以比较文件夹的所有者,它 ... 阅读更多

Get-Error cmdlet 在 PowerShell 中有什么作用?

Chirag Nagrekar
更新于 2020-09-19 13:54:50

681 浏览量

Get-Error cmdlet 在 PowerShell v7 中引入。它显示当前会话中最新的错误消息。当您检查此命令的 get member 时,其输出采用 PSExtendedError 的形式,因此此命令产生的任何输出都以详细的方式呈现,因此此命令在排除错误消息故障时非常有用。PS C:\> Get-Error | gm TypeName: System.Management.Automation.ErrorRecord#PSExtendedError我们将在 PowerShell 控制台中编写一个最终会生成错误的命令。PS C:\> Get-ChildItem c:otexist Get-ChildItem: Cannot find path 'C:otexist' because it does not exist.上述目录不存在。让我们获取一个 ... 阅读更多

$ErrorView 在 PowerShell 中有什么作用?

Chirag Nagrekar
更新于 2020-09-19 13:43:29

1K+ 浏览量

$Errorview 变量确定 PowerShell 中错误消息的显示格式。在 PowerShell 7 之前,主要有两种视图:普通视图(默认视图)类别视图在 PowerShell 7 中,包含一个新的附加错误视图类别,现在版本 7 有 3 个 $ErrorView 类别:简洁视图(默认)普通视图类别视图我们将逐一了解每个视图。A) 普通视图它是 PowerShell 7 之前的默认视图,它生成详细的多行错误并且有点嘈杂。它包括异常名称、类别、错误的行号等。$ErrorView = 'NormalView' Get-ChildItem C:\NoDirectoryOutputGet-ChildItem : Cannot find path 'C:\NoDirectory' because ... 阅读更多

PowerShell 版本 7 中引入了哪些新的空运算符?

Chirag Nagrekar
更新于 2020-09-19 13:36:24

178 浏览量

PowerShell 版本 7 引入了一些新的空运算符。它们如下所示。空合并运算符 - ??空条件赋值运算符 - ??=空条件成员访问运算符 - ?. 和 ?[]a. 空合并运算符 - ??空合并运算符 ??评估左侧条件或操作数,如果为空,则评估右侧操作数,否则提供左侧操作数的值。例如,如果没有空合并运算符,我们将编写如下所示的脚本:$Name = $null if($Name -eq $null){"Name is Null"} Else {"PowerShell"}可以使用 ?? 运算符编写上述相同的条件。$name = $null ... 阅读更多

如何在 PowerShell 函数中使用 ValidateCount 属性?

Chirag Nagrekar
更新于 2020-09-19 09:19:51

385 浏览量

PowerShell 函数中的 validateCount 属性用于验证数组的长度,这意味着您可以将特定数量的参数传递到参数中。在下面的示例中,我们需要数组在传递值时应包含至少 1 个和最多 4 个值。为此,我们将编写以下脚本:Function ValidateArray {    Param (       [ValidateCount(1, 3)]       [String[]]$Animals    )    return $PSBoundParameters }OutputPS C:\> ValidateArray -Animals Cow, Dog, Cat Key Value --- ----- Animals {Cow, Dog, Cat}上述输出有效,但当我们传递 ... 阅读更多

如何在 PowerShell 函数中使用 ValidateScript 属性?

Chirag Nagrekar
更新于 2020-09-19 09:10:22

1K+ 浏览量

ValidateScript 属性用于在进入函数之前验证脚本。例如,假设您想验证文件路径、验证远程计算机连接等。我们将在这里以远程服务器连接示例为例。如果没有 ValidateScript 属性,我们将编写如下所示的脚本。Function Check-RemoteServer {    param (       [string]$Server    )    if(Test-Connection -ComputerName $Server -Count 2 -Quiet -ErrorAction Ignore) {       Write-Output "$server is reachable"    } else {       Write-Output "$Server is unreachable"    } }OutputPS C:\> Check-RemoteServer -Server asde.asde asde.asde is ... 阅读更多

广告