找到 463 篇文章 适用于 PowerShell

如何在 PowerShell 函数中添加帮助?

Chirag Nagrekar
更新于 2020年11月2日 10:59:04

303 次查看

当我们编写程序时,非编程背景的人员通常希望获得尽可能多的与程序相关的帮助。当我们编写函数并声明参数时,不了解参数需要哪种输入的人员通常会首先使用 Get-Help 命令查找帮助,然后他们只会找到参数,但找不到其描述。例如,函数 TestFunct{    param(       #16 位应用程序 ID       [parameter(Mandatory=$true)]       [String]$AppID,       #Unix 格式的日期 - 2020-10-31T17:12:10+0530       [String]$Date ... 阅读更多

如何使用 PowerShell 在 Windows 操作系统上启用或禁用本地用户?

Chirag Nagrekar
更新于 2020年11月2日 10:54:29

3K+ 次查看

要使用 PowerShell 在 Windows 操作系统上禁用本地用户,我们可以使用 Disable-Localuser 命令并提供本地用户名。在下面的示例中,我们将禁用名为 TestUser 的本地用户。Disable-LocalUser -Name TestUser如果我们查看 GUI,用户帐户已被禁用。要启用上述用户,我们可以使用 Enable-LocalUser 命令。Enable-LocalUser -Name Testuser要在远程计算机上运行上述命令,我们可以使用 Invoke-Command 方法。我们需要确保远程计算机上存在本地用户帐户。Invoke-Command -ComputerName Test1-Win2k12, Test1-Win2k16 -ScriptBlock{    Enable-Localuser -Name TestUser }Invoke-Command -ComputerName Test1-Win2k12, Test1-Win2k16 -ScriptBlock{ ... 阅读更多

如何使用 PowerShell 从 Windows 系统中删除本地组?

Chirag Nagrekar
更新于 2020年11月2日 10:51:41

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 版或本地帐户模块不可用,则可以使用 ... 阅读更多

如何使用 PowerShell 从本地组中删除成员?

Chirag Nagrekar
更新于 2020年11月2日 10:49:53

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 ... 阅读更多

如何使用 PowerShell 创建新的本地组?

Chirag Nagrekar
更新于 2020年11月2日 10:48:00

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 模块中可用,它是 ... 阅读更多

如何使用 PowerShell 将用户和组添加到 Windows 系统上的本地组?

Chirag Nagrekar
更新于 2020年11月2日 10:45:18

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" }请注意 - 要运行上述命令,远程服务器必须使用 ... 阅读更多

如何使用 PowerShell 获取本地组列表?

Chirag Nagrekar
更新于 2020年11月2日 10:43:50

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 ----           ... 阅读更多

如何使用 PowerShell 获取本地 Administrators 组成员?

Chirag Nagrekar
更新于 2023年11月1日 14:03:11

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       ... 阅读更多

PowerShell 管道如何工作 - 第 2 部分?

Chirag Nagrekar
更新于 2020年10月16日 09:49:39

116 次查看

在第一部分中,我们已经了解了使用 ValueFromPipeline 属性的 PowerShell 管道功能。还有一个名为 ValueFromPipelineByPropertyName 的 cmdlet 属性,了解 PowerShell 管道功能也很有用。与第一部分的命令一样,我们可以使用相同的 Get-Command 获取此属性名称,但我们将用于该属性的筛选器参数是 ValueFromPipelineByPropertyName。以下示例适用于 Stop-Service cmdlet。(Get-Command Stop-Service).ParameterSets.parameters | where{$_.ValueFromPipelineByPropertyName -eq 'True'} | Select Name, ParameterTypeOutputName ParameterType ---- ------------- Name System.String[]这意味着您可以使用 Name 属性来停止服务。因此,这里我们将使用 Get-Service 及其 Name 属性来检索服务,并... 阅读更多

PowerShell 管道如何工作 – 第 1 部分?

Chirag Nagrekar
更新于 2020-10-16 09:44:27

135 次浏览

PowerShell 通过管道结构变得更加容易。通过管道结构,我们可以将左侧命令输出或字符串的输入传递到命令右侧作为输入。例如,Get-Service | Out-File c:\services.txt在上面的示例中,我们将 Get-Service 输出作为对象传递给 Out-File 命令,该命令是管道的右侧作为输入。在详细了解管道的工作原理之前,我们需要了解我们编写的每个命令都会产生输出,并且该输出已由 PowerShell 使用管道进行格式化。例如,Get-Process ... 阅读更多

广告