找到 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)命令。此命令将列出特定系统上的所有组。如果我们检查此命令的属性,它支持 Name、Description、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 管道功能。还有一个名为 ValueFromPipelineByPropertyName 的 cmdlet 属性,了解 PowerShell 管道功能也很有用。像第 1 部分命令一样,我们可以使用相同的 Get-Command 获取此属性名称,但我们将用于该属性的筛选器参数为 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 系统正常运行时间,我们可以使用 CIM 实例方法,类名为 Win32_OperatingSystem。一旦使用上述类,就会有一个名为 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+ 次浏览
要使用 PowerShell 在 Windows 操作系统上阻止端口,我们需要使用 New-NetFirewallRule 命令更改防火墙设置。示例我们需要阻止计算机上的 5985 端口。以下代码将阻止本地计算机上 5985 端口的所有 TCP 入站请求。New-NetFirewallRule -DisplayName "Block WINRM HTTP Port" ` -Direction Inbound ` -LocalPort 5985 ` -Protocol TCP ` -Action Block ... 阅读更多