找到 463 篇文章 关于 PowerShell
898 次浏览
我们有一个原始文本示例,要将其转换为 CSV 值,我们可以使用以下代码。示例PS C:\> $text = "This is a PowerShell latest version" PS C:\> $text.Replace(' ', ', ')输出This, is, a, PowerShell, latest, version如果关键字之间有多个空格,则上述替换命令将出错。例如,示例PS C:\> $text = "This is a PowerShell latest version" PS C:\> $text.Replace(' ', ', ')输出This, , is, , , a, , , , PowerShell, latest, version 因此,我们可以使用如下所示的另一种方法。$text -replace '\s+', ' '在上述命令中,\S ... 阅读更多
4K+ 次浏览
我们可以使用 PowerShell 中的 Get-Process 命令获取 Windows 中已打开应用程序的列表。Get-Process 命令显示当前在前台和后台运行的进程。如果我们简单地运行 Get-Process 命令,它将提供进程名称及其关联的进程 ID 以及 CPU、内存使用情况。PS C:\> Get-Process如果我们检查 Get-Process 的成员,则有一个 MainWindowsTitle 属性。此属性指示已打开应用程序的标题。在下面的示例中,我们将找到应用程序名称、关联进程和应用程序的 ID。例如,Get-Process | Select MainWindowTitle, ProcessName, Id ... 阅读更多
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 开关已添加到绕过所有用户的确认。默认确认值为 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 个 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 中运行。例如,ExamplePS C:\Users\Administrator> ipconfig /all Windows IP 配置 主机名 . . . . . . . . . . . . : Test1-Win2k16 主 DNS 后缀 . . . . . . . : labdomain.local 节点类型 . . . . . . . . . . . : 混合 启用 IP 路由. . . . . . . . : 否 启用 WINS 代理. . . . . . . . ... 阅读更多