Windows系统PowerShell高级应用指南


1、简述在Windows 7系统的XP模式下安装PowerShell的步骤。

在Windows 7系统的XP模式下安装PowerShell的步骤为:

首先启动XP模式虚拟机系统,通过点击“开始” → “所有程序” → “Windows虚拟PC” → 选择“虚拟Windows XP”来进入虚拟Windows XP系统。

待系统加载完成后,安装让PowerShell运行的组件。

接着下载并安装所需的32位版本 .NET Framework。

最后下载并安装32位版本的Windows管理框架。

2、使用 New – Item – Path $profile – ItemType File – force 创建一个配置文件;使用 notepad $profile 打开你刚刚创建的配置文件;输入命令以加载服务器上 IIS 和 Active Directory 的合适模块(或者你选择的其他角色),例如 Import – Module – Name ActiveDirectory、Import – Module – Name WebAdministration;在记事本中保存配置文件;退出你现有的 PowerShell 会话;启动 PowerShell 并运行 Get – Module 以验证模块是否正确加载,从而创建一个 PowerShell 配置文件。请详细描述操作步骤。

以下是创建 PowerShell 配置文件的详细步骤:


创建配置文件

:在 PowerShell 会话中运行

New-Item -Path $profile -ItemType File -Force

命令,此命令会在指定路径创建配置文件。


打开配置文件

:使用

notepad $profile

命令在记事本中打开刚刚创建的配置文件。


输入模块加载命令

:在记事本打开的配置文件里,输入加载 IIS 和 Active Directory 模块的命令,如

Import-Module -Name ActiveDirectory


Import-Module -Name WebAdministration

。若未安装这些角色,可选择加载其他角色的模块;若不确定要加载哪些模块,可使用

Get-Module -ListAvailable

命令查看可用模块列表。


保存配置文件

:在记事本中,选择“文件” -> “保存”,然后关闭记事本。


退出当前 PowerShell 会话


验证模块加载

:重新启动 PowerShell,运行

Get-Module

命令,验证所需模块是否已正确加载。

3、将两个Where – Object子句连接起来,或者在初始的Where – Object cmdlet中使用 – and 运算符来创建一个脚本以过滤服务。示例脚本为:Get – Service | Where – Object {$

.status – eq “running”} | Where – Object {$

.DependentServices} | Format – Table – property status, servicename, dependentservices | Out – File c:usersmattdepends.txt。可选择将其创建为一个函数,然后为该函数创建一个别名。

若要创建函数,可使用如下代码:


Function Get-Depend {
    Get-Service | Where-Object { $_.status -eq "running" -and $_.DependentServices } | Format-Table -property status, servicename, dependentservices | Out-File c:usersmattdepends.txt
}

若要创建别名,需先创建函数,再为函数创建别名。使用上述函数

Get-Depend

,命令如下:


New-Alias gds Get-Depend

4、将命令 Write – Host {Here are the programs in the Run Registry}; Write – Host; Get – ItemProperty – path HKLM:SOFTWAREMicrosoftWindowsCurrentVersion
un; Write – Host {Here are the programs in the RunOnce Registry:}; Write – Host; Get – ItemProperty – path HKLM:SOFTWAREMicrosoftWindowsCurrentVersion
unOnce 放入一个 PowerShell 脚本文件中,创建一个用于查找启动程序的脚本。

可以按照以下步骤创建该脚本:

打开文本编辑器,如记事本。

将给定的命令复制粘贴到文本编辑器中。

将文件保存为扩展名为

.ps1

的文件,例如

findStartupPrograms.ps1

以管理员身份打开 PowerShell。

在 PowerShell 中导航到保存该脚本的目录。

运行命令

.findStartupPrograms.ps1

来执行脚本。

5、请描述设置远程 PowerShell 会话的步骤

以下是按照要求设置远程 PowerShell 会话的详细步骤:

打开 PowerShell。

确保已创建本地配置文件。如果尚未创建,可以通过运行以下命令来创建:

powershell
New-Item -ItemType File -Path $profile -Force

设置远程执行策略为

RemoteSigned

powershell
Set-ExecutionPolicy RemoteSigned

在运行此命令时,系统会给出警告并提示你接受更改,输入“Y”并按回车键确认。

输入以下命令打开记事本编辑配置文件:

powershell
Notepad $profile

在记事本中,使用

New-PSSession

cmdlet 后跟要管理的服务器名称,例如:

powershell
New-PSSession Server2, Server3

将此命令添加到配置文件中,然后保存并关闭记事本。

关闭现有的 PowerShell 会话。

重新打开 PowerShell 会话。

使用

Get-PSSession

cmdlet 验证是否已创建远程会话:

powershell
Get-PSSession

如果成功创建了远程会话,此命令将显示已创建的会话信息。

6、使用PowerShell创建一个计划备份,请完成以下操作:1. 创建一个PowerShell脚本,脚本内容为:$policy = New – WBPolicy; $volume = get – WBVolume – VolumePath c:; Add – WBVolume – Policy $policy – volume $volume; Add – WBSystemState – Policy $policy; $target = New – WBBackupTarget – VolumePath Z:; Add – WBBackuptarget – Policy $policy – target $target; Start – WBBackup – Policy $policy。2. 将该脚本命名为backup1.ps1。3. 创建一个任务计划程序任务来运行backup1.ps1,运行脚本的命令使用powershell – noninteractive c:scriptsackup1.ps1。

自动化备份流程

此操作的目的是创建一个自动化流程,为 Windows Server 2008 R2 服务器的 C 盘和系统状态进行备份。

操作步骤

创建指定的 PowerShell 脚本。

将脚本命名为

backup1.ps1

创建任务计划程序任务来运行该脚本,完整命令行为:

powershell -noninteractive c:scriptsackup1.ps1

7、请描述填充一个Active Directory测试环境的操作步骤。

填充Active Directory测试环境操作步骤总结

以下是填充Active Directory测试环境的操作步骤描述:

使用

New-ADOrganizationalUnit

创建名为“Test”的组织单位。

使用

New-ADUser

创建用户。

(可选)使用

Enable-ADAccount

启用账户。

使用

Set-ADAccountPassword

设置用户密码。

使用

Enable-ADOptionalFeature

启用回收站功能。

使用

Get-ADUser


Remove-ADUser

删除“Test”组织单位中的用户。

用户删除后,使用

Get-ADObject


Restore-ADObject

从回收站恢复用户。

8、按照正确顺序将 New – GPO、New – GPLink 和 Set – GPRegistryValue 这几个 cmdlet 组合起来,使用 PowerShell 在组策略中关闭显示控制面板。

正确的顺序应该是先创建 GPO,再设置注册表值,最后创建 GPO 链接。示例命令如下:


New-GPO -Name "DisableDisplayCPL" | Set-GPRegistryValue -Key "HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem" -ValueName NoDispCPL -Type DWORD -Value 1 | New-GPLink -Target "ou=executive,dc=sample,dc=com"

该命令先创建名为

"DisableDisplayCPL"

的 GPO,然后设置注册表值以关闭显示控制面板,最后将该 GPO 链接到指定的组织单位。

9、如何通过 PowerShell 创建一个名为 MySite 的网站,该网站监听 80 端口,主机头为 MySite,物理路径为 c:mysite,同时创建一个名为 Pool1 的应用程序池,将该应用程序池的进程模型设置为使用用户名 WebApp 和密码 pass@word1 的特定用户身份,在该网站下创建一个名为 App1 的应用程序,其物理路径为 c:MyApp 并使用 Pool1 应用程序池,创建一个名为 PictureVirDir 的虚拟目录指向 server1images,最后备份该网站的配置文件?

你可以将这些命令按顺序在 PowerShell 中执行,以创建所需的网站结构。以下是具体步骤:

打开 PowerShell 控制台。

依次输入并执行以下命令:


New-WebSite -Name MySite -Port 80 -HostHeader MySite -PhysicalPath "c:mysite"
New-WebAppPool Pool1
Set-ItemProperty iis:apppoolsPool1 -name processModel -value @{userName = "WebApp";password = "pass@word1";identitytype = 3}
New-WebApplication -Name App1 -Site 'MySite' -PhysicalPath c:MyApp -ApplicationPool Pool1
New-WebVirtualDirectory -site "MySite" -name PictureVirDir -PhysicalPath \server1images
Backup-WebConfiguration -Name MySiteBackup

执行完这些命令后,就会创建一个名为

MySite

的网站,该网站包含名为

App1

的应用程序,应用程序池名为

Pool1

,还会创建一个指向图片的虚拟目录,并备份网站配置文件。

10、请写出创建虚拟机、创建外部虚拟机交换机并与虚拟机关联、添加虚拟网卡到虚拟机并关联、创建固定大小硬盘以及对虚拟机进行快照的PowerShell命令。

以下是按照描述创建虚拟机并进行快照的步骤及对应命令:


创建虚拟机:


powershell
New-VM -Name VM2K8R2 -Server Hyperv1


创建外部虚拟机交换机并关联:


powershell
New-VMExternalSwitch -VirtualSwitchName "External Network" -Ext "Intel" -Server Hyperv1


添加虚拟网卡并关联:


powershell
Add-VMNIC "VM2K8R2" -VirtualSwitch "External Network"


创建固定大小硬盘:


powershell
Add-NewVMHardDisk -VM PshellVM 0 1 -VHDPath d:VM2K8R2VM2K8R2.vhd -Size 200GB -Fixed


对虚拟机进行快照:


powershell
New-VMSnapshot VM2K8R2

© 版权声明

相关文章

暂无评论

none
暂无评论...