找到关于 Microsoft 技术的2042 篇文章
970 次浏览
要使用 PowerShell 从活动目录中删除 OU,我们需要使用命令 Remove-ADOrganizationUnit。Remove-ADOrganizationalUnit -Identity "OU=LabUsers,DC=Labdomain,DC=Local"如果 OU 受保护以免意外删除,您将收到如下所示的“访问被拒绝”错误。Remove-ADOrganizationalUnit : Access is denied ... 阅读更多
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 开关以绕过所有用户的确认。默认确认值为 true。输出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 个临时用户,我们只需要在运行脚本时输入一次密码,并且当用户登录时 ... 阅读更多
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。例如,示例PS C:\Users\Administrator> Ipconfig Windows IP Configuration Ethernet adapter Ethernet0: Connection-specific DNS Suffix . : IPv4 Address. . . . . . . . . . : 192.168.0.104 Subnet Mask . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . : 192.168.0.1 Tunnel adapter isatap.{27E40122-664A-404D-A4C9-4E48C0363BC5}: ... 阅读更多
5K+ 次浏览
我们是否曾经想过,Write-Output 和 Write-Host 都用于打印字符串或命令的输出,那么它们之间有什么区别呢?例如:
PS C:\> Write-Output "Test String"
Test String
PS C:\> Write-Host "Test String"
Test String
输出看起来相同。
第一个主要区别在于使用管道结构存储输出。Write-Output 和 Write-Host 都支持管道结构,例如:
"Test String" | Write-Output
Test String
"Test String" | Write-Host
Test String
输出看起来相同。
第一个主要区别在于使用管道结构存储输出。Write-Output 和 Write-Host 都支持管道… 阅读更多