[整理归档]30 common tasks you perform using the GUI that you can do faster in Windows PowerShell
主要内容来自于
http://channel9.msdn.com/Events/TechEd/Australia/2014/DCI316
可以下载PPT以及视频,个人只是整理一下平时常用的
NetWork部分
PS C:\WINDOWS\system32> Get-NetIPConfiguration InterfaceAlias : vEthernet (LAN) InterfaceIndex : 16 InterfaceDescription : Hyper-V Virtual Ethernet Adapter NetProfile.Name : softland.com.cn IPv4Address : 192.168.183.147 IPv6DefaultGateway : IPv4DefaultGateway : 192.168.183.254 DNSServer : 192.168.181.51 192.168.181.52 InterfaceAlias : Bluetooth Network Connection InterfaceIndex : 7 InterfaceDescription : Bluetooth 设备(个人区域网) NetAdapter.Status : Disconnected InterfaceAlias : Wi-Fi InterfaceIndex : 5 InterfaceDescription : Marvell AVASTAR 350N Wireless Network Controller NetAdapter.Status : Disconnected
感觉ipconfig /all 差不多
PS C:\WINDOWS\system32> Get-NetAdapter Name InterfaceDescription ifIndex Status MacAddress LinkSpeed ---- -------------------- ------- ------ ---------- --------- vEthernet (LAN) Hyper-V Virtual Ethernet Adapter 16 Up 00-E0-4C-68-00-1C 100 Mbps Wi-Fi Marvell AVASTAR 350N Wireless Networ... 5 Disconnected 28-18-78-CF-E4-D7 0 bps Bluetooth Network Conn... Bluetooth 设备(个人区域网) 7 Disconnected 28-18-78-CF-E4-D8 3 Mbps Ethernet 4 Realtek USB GBE Family Controller 15 Up 00-E0-4C-68-00-1C 100 Mbps PS C:\WINDOWS\system32> Get-NetAdapterStatistics Name ReceivedBytes ReceivedUnicastPackets SentBytes SentUnicastPackets ---- ------------- ---------------------- --------- ------------------ vEthernet (LAN) 2694328766 2430880 341456818 1424812 Wi-Fi 0 0 0 0 Bluetooth Network Connection 0 0 0 0 Ethernet 4 1224490613 47315 200354232 296054
显然配置IP等等信息以前都要爬到GUI里去处理,对于大量的需要远程的以及对面是小白用户对于管理员简直是灾难。显然可以使用以下的命令来直接设置(下面的是示例)
PS C:\WINDOWS\system32> Get-Help New-NetIPAddress -Examples NAME New-NetIPAddress SYNOPSIS Creates and configures an IP address. Example 1: Add an IPv4 address PS C:\>New-NetIPAddress –InterfaceIndex 12 –IPAddress 192.168.0.1 -PrefixLength 24 -DefaultGateway 192.168.0.5 The second command removes the IPv4 address. To remove the IPv4 address, use the Remove-NetIPAddress cmdlet. PS C:\>Remove-NetIPAddress –IPAddress 192.168.0.1 -DefaultGateway 192.168.0.5 The first command adds a new IPv4 address to the network interface at index 12. The PrefixLength parameter specifies the subnet mask for the IP address. In this example, the PrefixLength of 24 equals a subnet mask of 255.255.255.0. When you add an IPv4 address, the address specified for the Default Gateway must be in the same subnet as the IPv4 address that you add. PS C:\WINDOWS\system32>
DNS 设置方法
PS C:\WINDOWS\system32> get-help Set-DNSClientServerAddress -Examples NAME Set-DnsClientServerAddress SYNOPSIS Sets DNS server addresses associated with the TCP/IP properties on an interface. EXAMPLE 1 PS C:\>Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses ("10.0.0.1","10.0.0.2") This example sets the DNS server addresses on a specified interface with the index value of 12. EXAMPLE 2 PS C:\>Set-DnsClientServerAddress –InterfaceIndex 12 -ResetServerAddresses This example resets the DNS client to use the default DNS server addresses specified by DHCP on the interface with an index value of 12. PS C:\WINDOWS\system32>
Ping 的一个替代
PS C:\WINDOWS\system32> Test-NetConnection ComputerName : internetbeacon.msedge.net RemoteAddress : 204.79.197.200 InterfaceAlias : vEthernet (LAN) SourceAddress : 192.168.183.147 PingSucceeded : True PingReplyDetails (RTT) : 148 ms PS C:\WINDOWS\system32> Test-NetConnection 127.0.0.1 ComputerName : 127.0.0.1 RemoteAddress : 127.0.0.1 InterfaceAlias : Loopback Pseudo-Interface 1 SourceAddress : 127.0.0.1 PingSucceeded : True PingReplyDetails (RTT) : 0 ms PS C:\WINDOWS\system32> Test-NetConnection bing.com ComputerName : bing.com RemoteAddress : 204.79.197.200 InterfaceAlias : vEthernet (LAN) SourceAddress : 192.168.183.147 PingSucceeded : True PingReplyDetails (RTT) : 148 ms
大家自己展开
加入Damain环境并重启
PS C:\>Add-Computer -DomainName Domain01 -Restart
Windows Service 管理
以前也是使用GUI界面来做,免不了要,可以使用到的Service命令
PS C:\WINDOWS\system32> Get-Command *-Service CommandType Name ModuleName ----------- ---- ---------- Cmdlet Get-Service Microsoft.PowerShell.Management Cmdlet New-Service Microsoft.PowerShell.Management Cmdlet Restart-Service Microsoft.PowerShell.Management Cmdlet Resume-Service Microsoft.PowerShell.Management Cmdlet Set-Service Microsoft.PowerShell.Management Cmdlet Start-Service Microsoft.PowerShell.Management Cmdlet Stop-Service Microsoft.PowerShell.Management Cmdlet Suspend-Service Microsoft.PowerShell.Management
使用离线的方式安装。光驱为D盘,显然要插入所安装的介质。这个问题还真是困扰Win8 WinServer2012的用户
Install-WindowsFeature Net-Framework-Core -source d:\sources\sxs
关于主机一些操作
PS C:\WINDOWS\system32> get-command *-computer CommandType Name ModuleName ----------- ---- ---------- Cmdlet Add-Computer Microsoft.PowerShell.Management Cmdlet Checkpoint-Computer Microsoft.PowerShell.Management Cmdlet Remove-Computer Microsoft.PowerShell.Management Cmdlet Rename-Computer Microsoft.PowerShell.Management Cmdlet Restart-Computer Microsoft.PowerShell.Management Cmdlet Restore-Computer Microsoft.PowerShell.Management Cmdlet Stop-Computer Microsoft.PowerShell.Management
重命名主机名
PS C:\WINDOWS\system32> get-help Rename-Computer -Examples NAME Rename-Computer SYNOPSIS Renames a computer. -------------------------- EXAMPLE 1 -------------------------- PS C:\>Rename-Computer -NewName Server044 -DomainCredential Domain01\Admin01 -Restart
防火墙相关配置命令
PS C:\WINDOWS\system32> get-help *-NetFirewallRule Name Category Module Synopsis ---- -------- ------ -------- Copy-NetFirewallRule Function NetSecurity Copies an entire firewall rule, and associated... Disable-NetFirewallRule Function NetSecurity Disables a firewall rule. Enable-NetFirewallRule Function NetSecurity Enables a previously disabled firewall rule. Get-NetFirewallRule Function NetSecurity Retrieves firewall rules from the target compu... New-NetFirewallRule Function NetSecurity Creates a new inbound or outbound firewall rul... Remove-NetFirewallRule Function NetSecurity Deletes one or more firewall rules that match ... Rename-NetFirewallRule Function NetSecurity Renames a single IPsec rule. Set-NetFirewallRule Function NetSecurity Modifies existing firewall rules. Show-NetFirewallRule Function NetSecurity Displays all of the existing IPsec rules and a...
Hyper-V 虚拟机相关命令,首先要安装Hyper-V组件
PS C:\WINDOWS\system32> get-command *-VM CommandType Name ModuleName ----------- ---- ---------- Cmdlet Checkpoint-VM Hyper-V Cmdlet Compare-VM Hyper-V Cmdlet Debug-VM Hyper-V Cmdlet Export-VM Hyper-V Cmdlet Get-VM Hyper-V Cmdlet Import-VM Hyper-V Cmdlet Measure-VM Hyper-V Cmdlet Move-VM Hyper-V Cmdlet New-VM Hyper-V Cmdlet Remove-VM Hyper-V Cmdlet Rename-VM Hyper-V Cmdlet Repair-VM Hyper-V Cmdlet Restart-VM Hyper-V Cmdlet Resume-VM Hyper-V Cmdlet Save-VM Hyper-V Cmdlet Set-VM Hyper-V Cmdlet Start-VM Hyper-V Cmdlet Stop-VM Hyper-V Cmdlet Suspend-VM Hyper-V
虚拟机网络相关命令
PS C:\WINDOWS\system32> get-command *-VMNetworkAdapter CommandType Name ModuleName ----------- ---- ---------- Cmdlet Add-VMNetworkAdapter Hyper-V Cmdlet Connect-VMNetworkAdapter Hyper-V Cmdlet Disconnect-VMNetworkAdapter Hyper-V Cmdlet Get-VMNetworkAdapter Hyper-V Cmdlet Remove-VMNetworkAdapter Hyper-V Cmdlet Rename-VMNetworkAdapter Hyper-V Cmdlet Set-VMNetworkAdapter Hyper-V Cmdlet Test-VMNetworkAdapter Hyper-V
时间相关函数
PS C:\WINDOWS\system32> get-command *-date CommandType Name ModuleName ----------- ---- ---------- Cmdlet Get-Date Microsoft.PowerShell.Utility Cmdlet Set-Date Microsoft.PowerShell.Utility PS C:\WINDOWS\system32> get-date Tuesday, December 16, 2014 10:11:43 AM
获取本地补丁状况
PS C:\WINDOWS\system32> Get-HotFix Source Description HotFixID InstalledBy InstalledOn ------ ----------- -------- ----------- ----------- MAGI Update KB2899189_... NT AUTHORITY\SYSTEM 11/10/2014 12:00:00 AM MAGI Update KB2843630 NT AUTHORITY\SYSTEM 11/10/2014 12:00:00 AM MAGI Security Update KB2862152 NT AUTHORITY\SYSTEM 11/10/2014 12:00:00 AM MAGI Security Update KB2868626 NT AUTHORITY\SYSTEM 11/10/2014 12:00:00 AM MAGI Security Update KB2876331 NT AUTHORITY\SYSTEM 11/10/2014 12:00:00 AM MAGI Update KB2883200 NT AUTHORITY\SYSTEM 11/10/2014 12:00:00 AM MAGI Update KB2883295 9/19/2013 12:00:00 AM MAGI Update KB2884846 NT AUTHORITY\SYSTEM 11/10/2014 12:00:00 AM MAGI Update KB2887595 NT AUTHORITY\SYSTEM 11/10/2014 12:00:00 AM MAGI Security Update KB2892074 NT AUTHORITY\SYSTEM 11/10/2014 12:00:00 AM 。。。。