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