找到 2042 篇文章 适用于 Microsoft 技术
970 次查看
要使用 PowerShell 从活动目录中删除 OU,我们需要使用命令 Remove-ADOrganizationUnitRemove-ADOrganizationalUnit -Identity "OU=LabUsers, DC=Labdomain, DC=Local"如果 OU 受保护免遭意外删除,您将收到如下所示的“拒绝访问”错误。Remove-ADOrganizationalUnit : Access is denied At line:1 char:1 + Remove-ADOrganizationalUnit -Identity "OU=LabUsers, DC=Labdomain, DC=Lo ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (OU=LabUsers, DC=Labdomain, DC=Local:ADOrganizationalUnit) [Remove-ADOrgan izationalUnit], UnauthorizedAccessException + FullyQualifiedErrorId : ActiveDirectoryCmdlet:System.UnauthorizedAccessException, Microsoft.ActiveDirectory.Managem ent.Commands.RemoveADOrganizationalUnit因此,首先需要使用 Set-ADOrganizationalUnit 命令禁用保护模式,然后需要运行如下所示的删除命令。$ou = "OU=LabUsers, DC=Labdomain, ... 阅读更多
2K+ 次查看
要从特定 OU 中删除所有用户,我们需要首先从该 OU 中检索用户。例如,我们在名为 LABDOMAIN 的 OU 中有 3 个用户,我们需要将它们全部删除。Get-ADUser -SearchBase "OU=LabUsers, DC=labdomain, DC=local" -Filter *上述命令将从特定 OU 中检索用户,然后我们可以使用 Remove-ADUser 命令将它们全部删除。示例Get-ADUser -SearchBase "OU=LabUsers, DC=labdomain, DC=local" -Filter * | Remove-ADUser -Confirm:$false -Verbose-Confirm 开关已添加以绕过所有用户的确认。默认确认值为真。输出VERBOSE: Performing the operation "Remove" on target "CN=JensonA, OU=LabUsers, DC=labdomain, DC=local". ... 阅读更多
297 次查看
我们可以使用 PowerShell 中的 Set-Partition 命令重命名磁盘的驱动器盘符。下面显示了一个示例。在 Windows 操作系统中,我们有 E:,我们需要将其分区重命名为 F:。您可以运行以下命令。Set-Partition -DriveLetter 'E' -NewDriveLetter 'F'您还可以运行 Get-Partition 命令并将管道连接到 Set-Partition 命令。例如,Get-Partition -DriveLetter 'E' | Set-Partition -NewDriveLetter 'F'如果要重命名远程计算机上的驱动器,则需要获取系统的 CIMSession 并运行该命令。例如,$sess = New-CimSession -ComputerName 'Test1-Win2k12' Set-Partition -CimSession $sess ... 阅读更多
1K+ 次查看
使用随机帐户名称要使用 PowerShell 在 AD 中创建批量用户,有多种方法。例如,假设您想为实验室环境创建 50 个示例用户,而不考虑其他所需属性,那么您可以使用以下命令,$pass = Read-Host "Enter Account Password " -AsSecureString 1..50 | foreach{ New-ADUser -Name "TempUser$_" -AccountPassword $pass -Path "OU=LabUsers, DC=labdomain, DC=local" -ChangePasswordAtLogon $true -Enabled $true -PasThru}上述命令将在名为 LABUSERS 的 OU 中创建 50 个 Temp 用户,并且在运行脚本时需要输入一次密码,并且当用户登录时 ... 阅读更多
30K+ 次查看
PowerShell 模块存储在其模块路径中。可以使用环境变量 $env:PSModulePath 检索模块路径。为了获得更好的视图,我们将使用分号分割变量路径。$env:PSModulePath -split ';' C:\Users\Administrator\Documents\WindowsPowerShell\Modules C:\Program Files\WindowsPowerShell\Modules C:\Windows\system32\WindowsPowerShell\v1.0\Modules您可以看到上面的 3 个路径。每个路径都根据其范围存储模块。文档路径:当您在安装模块时提供范围 – CurrentUser 时,模块将存储在此路径中。程序文件路径:当提供 AllUsers 范围时,模块将存储在此路径中。System32 路径:这是模块的默认路径。每当 Microsoft 更新任何 PowerShell 版本或模块时,它 ... 阅读更多
229 次查看
要了解哪些参数受 cmdlet 支持,Get-Command 将检索命令的属性。例如,我们需要查找 Get-Process 参数,因此 Get-Command 将检索命令信息,而 Full List 将为您提供属性。Get-Command Get-Process | fl运行该命令后,它将显示 ParameterSets 属性,它们是 cmdlet 支持的参数。PS C:\> (Get-Command Get-Process).ParameterSets |ft -AutoSize Name IsDefault Parameters ---- --------- ---------- Name True {Name, ComputerName, Module, FileVersionInfo..} ... 阅读更多
2K+ 次查看
Split-Path 用于检索指定路径的一部分,例如父文件夹、子文件夹或文件名。它还可以判断路径是相对路径还是绝对路径。此命令支持一些参数,这些参数有助于检索指定路径的一部分。假设我们有以下可执行文件路径,我们将了解 Split-Path 命令如何检索父文件夹和子文件夹以及根目录。'C:\Temp\PsExec.exe'默认 Split-Path 命令将检索文件的文件父文件夹名称。PS C:\> Split-Path 'C:\Temp\PsExec.exe' C:\Temp此处,默认参数为 -Parent,它检索父文件夹路径。上述命令 ... 阅读更多
19K+ 次查看
Ipconfig /all 命令还检索所有网络接口的 DNS 设置。此命令可以在 cmd 和 PowerShell 上运行。例如,示例PS C:\Users\Administrator> ipconfig /all Windows IP Configuration Host Name . . . . . . . . . . . . : Test1-Win2k16 Primary Dns Suffix . . . . . . . : labdomain.local Node Type . . . . . . . . . . . . : Hybrid IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . ... 阅读更多
3K+ 次查看
要获取系统的 IP 地址,我们可以在 cmd 中使用 ipconfig 命令,同样的命令也可以在 PowerShell 中使用。ipconfig 命令显示所有已连接和已断开的适配器,包括 IPv4 和 IPv6。例如,ExamplePS C:\Users\Administrator> Ipconfig Windows IP 配置以太网适配器以太网0: 连接特定 DNS 后缀 . : IPv4 地址. . . . . . . . . . . : 192.168.0.104 子网掩码 . . . . . . . . . . . : 255.255.255.0 默认网关 . . . . . . . . . : 192.168.0.1 隧道适配器isatap.{27E40122-664A-404D-A4C9-4E48C0363BC5}: ... 阅读更多
5K+ 次浏览
我们是否曾经想过,Write-Output 和 Write-Host 都用于打印字符串或命令的输出,那么它们之间有什么区别呢?ExamplePS C:\> Write-Output "Test String" Test String PS C:\> Write-Host "Test String" Test String输出保持不变。第一个主要区别是使用管道结构存储输出。Write-Output 和 Write-Host 都支持管道结构,例如,Example"Test String" | Write-Output Test String "Test String" | Write-Host Test String输出保持不变。第一个主要区别是使用管道结构存储输出。Write-Output 和 Write-Host 都支持管道... 阅读更多