找到 985 篇文章,关于软件与编码
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 中运行。例如,示例PS C:\Users\Administrator> ipconfig /all Windows IP 配置 主机名 . . . . . . . . . . . : Test1-Win2k16 主 DNS 后缀 . . . . . . . : labdomain.local 节点类型 . . . . . . . . . . . : Hybrid 启用 IP 路由 . . . . . . . : 否 启用 WINS 代理 . . . . . . . ... 阅读更多