找到 2042 篇文章,关于 Microsoft 技术
526 次浏览
要使用 PowerShell 删除 Windows 系统中的本地组,您需要使用 RemoveLocalGroup 命令,如下所示。Remove-LocalGroup -Name TestGroup 在上述示例中,本地组名称 TestGroup 将从本地系统中删除。要从远程系统中删除本地组,我们可以使用 Invoke-Command,如下例所示。Invoke-Command -ComputerName Test1-Win2k12, Test1-Win2k16 -ScriptBlock {Remove-LocalGroup -Name TestGroup} Remove-Localgroup 命令从 PowerShell 5.1 版开始受支持,并且此命令是 Microsoft.PowerShell.LocalAccounts 模块的一部分。如果您拥有 PS 5.1 版或本地帐户模块不可用,则可以使用… 阅读更多
6K+ 次浏览
要使用 PowerShell 从本地组中删除成员,我们可以使用 RemoveLocalGroupMember 命令。此命令在 PowerShell 5.1 及更高版本中的 Microsoft.PowerShell.LocalAccounts 模块中可用。要使用此命令,我们需要提供两个参数值。一个是 -Group(本地组名称),第二个是 -Member(要删除的成员的名称)。例如,Remove-LocalGroupMember -Group Administrators -Member TestUser 上述命令将从本地组 Administrators 中删除 TestUser。要在远程计算机上使用上述命令,我们需要使用 Invoke-Command。例如,Invoke-Command -ComputerName Test1-Win2k12, Test1-Win2k16 -ScriptBlock{ Remove-LocalGroupMember -Group "Administrators" -Member ... 阅读更多
908 次浏览
要使用 PowerShell 在本地或远程系统上创建新的本地组,我们可以使用 NewLocalGroup 命令。示例 New-LocalGroup -Name "TestGroup" -Description "Test Group" 输出 Name Description ---- ----------- TestGroup Test Group 您可以从计算机管理 GUI 中验证它。要在远程系统上创建本地组,可以使用 Invoke-Command。例如,Invoke-Command -ComputerName Test1-Win2k12, Test1-Win2k16 -ScriptBlock{ New-LocalGroup -Name 'TestGroup' -Description 'New Test Group' } 上述命令将在远程系统 Test1-Win2k12 和 Test1-Win2k16 上创建一个名为“TestGroup”的新本地组。New-LocalGroup 命令在 Microsoft.PowerShell.LocalAccounts 模块中可用,它是… 阅读更多
3K+ 次浏览
要使用 PowerShell 将用户添加到本地组,我们需要使用 Add-LocalGroupMember 命令(模块 - Microsoft.PowerShell.LocalAccounts)。Add-LocalGroupMember -Group "Administrators" -Member "NewLocalUser", "labdomain\Alpha", "Labdomain\ITSecurity" 上述命令将 2 个用户(NewLocalUser(本地)和 Alpha(域))和一个域安全组 ITSecurity 添加到本地 Administrators 组。您也可以使用 Administrators 之外的其他本地组名称。要在远程系统上将新用户添加到本地组,请使用 Invoke-Command 方法。例如,Invoke-Command -ComputerName Test1-Win2k12, Test1-Win2k16{ Add-LocalGroupMember -Group "Administrators" -Member "NewLocalUser", "labdomain\Alpha", "Labdomain\ITSecurity" } 请注意 - 要运行上述命令,远程服务器必须使用… 阅读更多
13K+ 次浏览
要使用 PowerShell 获取 Windows 系统上的本地组,您可以使用 Get-LocalGroup(模块:Microsoft.PowerShell.LocalAccounts)命令。此命令将列出特定系统上的所有组。如果我们检查此命令的属性,它支持名称、说明、ObjectClass(用户或组)、PrincipalSource(ComputerName – 本地或远程)、SID(安全标识符)。我们将选择它们,PS C:\> Get-LocalGroup | Select Name, Objectclass, Principalsource, sid Name ObjectClass PrincipalSource SID ---- ... 阅读更多
46K+ 次浏览
要使用 PowerShell 获取本地 Administrators 组成员,您需要使用 GetLocalGroupMember 命令。此命令在 PowerShell 5.1 及更高版本中可用,其模块为 Microsoft.PowerShell.LocalAccounts。此模块在 32 位 PowerShell 版本中不可用,但在 64 位系统上可用。在下面的示例中,我们需要检索本地 Administrators 组成员,示例 Get-LocalGroupMember -Group "Administrators" 输出 ObjectClass Name PrincipalSource ----------- ---- --------------- User LABDOMAIN\delta Group LABDOMAIN\Domain Admins User TEST1-WIN2K12\Administrator User ... 阅读更多
116 次浏览
在第 1 部分中,我们已经看到了使用 ValueFromPipeline 属性的 PowerShell 管道功能。另一个 cmdlet 属性称为 ValueFromPipelineByPropertyName,它也很有用,可以了解 PowerShell 管道功能。与第 1 部分命令一样,我们可以使用相同的 Get-Command 获取此属性名称,但我们将用于该属性的 filter 参数为 ValueFromPipelineByPropertyName。以下示例适用于 Stop-Service cmdlet。(Get-Command Stop-Service).ParameterSets.parameters | where{$_.ValueFromPipelineByPropertyName -eq 'True'} | Select Name, ParameterType 输出 Name ParameterType ---- ------------- Name System.String[] 这意味着您可以使用 Name 属性来停止服务。因此,在这里我们将使用 Get-Service 及其 Name 属性来检索服务,并… 阅读更多
135 次浏览
PowerShell 通过管道结构变得更容易。使用管道结构,我们可以将左侧命令输出或字符串的输入作为输入传递到命令的右侧。例如,Get-Service | Out-File c:\services.txt 在上述示例中,我们将 Get-Service 输出作为对象传递给 Out-File 命令,它是管道的右侧作为输入。在详细介绍管道的工作原理之前,我们需要了解我们编写的每个命令都会产生输出,并且该输出已由 PowerShell 使用管道进行格式化。例如,Get-Process ... 阅读更多
44K+ 次浏览
要使用 PowerShell 获取 Windows 系统运行时间,我们可以使用带有类名 Win32_OperatingSystem 的 CIM 实例方法。一旦您使用提到的类,就会有一个名为 LastBootupTime 的属性,它显示计算机上次重新启动的日期。示例 Get-CimInstance -ClassName Win32_OperatingSystem | Select LastBootUpTime 输出 LastBootUpTime -------------- 2020年9月29日 上午8:12:08 如果我们检查上述输出的数据类型,它应该是 DateTime,因为输出格式为。(Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime.Gettype() 输出 IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True DateTime System.ValueType 我们现在需要以天-小时-分钟的格式显示系统的运行时间。因此,我们将比较… 阅读更多
3K+ 次浏览
要在Windows操作系统上使用PowerShell阻止端口,我们需要使用New-NetFirewallRule命令更改防火墙设置。示例我们需要阻止计算机上的5985端口。以下代码将阻止本地计算机上5985端口上的所有TCP入站请求。New-NetFirewallRule -DisplayName "Block WINRM HTTP Port" ` -Direction Inbound ` -LocalPort 5985 ` -Protocol TCP ` -Action Block ... 阅读更多