PowerShell
![如何通过Powershell命令重装所有Win10内置应用](https://img.sucai999.com/bIS1dIN7Mz%3A4e4dvc3%5BnbXOmNkZvZ3%3AuM4WxcH%3Ai%5BINwZXytbX2oM%7BJxNENxOT9yY%7BB%7BNEVzN%7BByN%7BN2NkF5MoCv%5Bx%3E%3E.png)
如何通过Powershell命令重装所有Win10内置应用
与大家分享一条强大的Powershell命令,可以重装所有Win10预装应用。以后遇到某些预装应用打不开等不能正常使用的问题,那么可以尝试通过该命令重装应用,使应用重置到刚安装完系统时的初始状态,一般就能解决问题了。“以管理员身份运行”Windows Powershell。如图:然后在打开的“管理员:Windows Powershell”窗口中输入以下命令:Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}回车,待命令运行完毕,所有的Win10内置应用即重装完成,重置到出厂状态。以前不能打开或不能正常工作的应用应该已经恢复正常了。如果仍有某些应用有问题,建议重启系统之后再次尝试打开应用
![如何利用Powershell创建一台虚拟机](https://img.sucai999.com/bIS1dIN7Mz%3A4e4dvc3%5BnbXOmNkZvZ3%3AuM4WxcH%3Ai%5BINwZXytbX2oM%7BF6NUJyOz9yY%7BFzNVhyNENxUkFyOT6obXZ%3E.gif)
如何利用Powershell创建一台虚拟机
配置完脚本的运行环境,这节,我们用ISE编辑器来创建一台完整的虚拟机并测试验证,下面是完整代码及注释: 编辑器界面: 给大家提供的文本: $Server = “WS2012” # 创建一个名字为“WS2012”的虚拟机 $ServerRAM = 1GB # 指派内存为 1GB $ServerVHD = 80GB # 虚拟硬盘的大小为固定 80GB $VMLOC = “C:\HyperV” # 定义虚拟硬盘文件存放的位置 $Switch = “TestSW” # 定义虚拟交换机的名称 $Ws2012ISO = “D:\ISO\WS2012.iso” # 指定安装ISO文件的位置 # 创建虚拟机存放的文件夹及虚掷交换机 MD $VMLOC -ErrorAction SilentlyContinue $TestSwitch = Get-VMSwitch -Name $Switch -ErrorAction SilentlyContinue; if ($TestSwitch.Count -EQ 0){New-VMSwitch -Name $Switch -SwitchType Private} # 创建一台新的虚拟机 New-VM -Name $Server -Path $VMLOC -MemoryStartupBytes $ServerRAM -NewVHDPath $VMLOC\$ServerVHD.vhdx -NewVHDSizeBytes $ServerVHD -SwitchName $Switch # 配置虚拟机 Set-VMDvdDrive -VMName $Server -Path $WS2012ISO #启动虚拟机 Start-VM $Server 要运行一个.ps1文件,和可执行文件有一点区别,必须要有一个完整的路径,即使文件在当前目录下,也得用.\xxx.ps1的形式,或者完整的路径。
![如何利用PowerShell命令卸载Win10内置应用](https://img.sucai999.com/bIS1dIN7Mz%3A4e4dvc3%5BnbXOmNkZvZ3%3AuM4WxcH%3Ai%5BINwZXytbX2oM%7BJxNENxOD9yY%7BB%7BNERzNkBxNUlzPURyMnqx%5Bx%3E%3E.jpg)
如何利用PowerShell命令卸载Win10内置应用
微软开始大力推广Windows应用商店和Win10通用应用,干干净净全新安装的Windows10系统也预装了大批的应用,开始菜单右侧的磁贴即显示了其中的大部分,包括:人脉、日历、邮件、资讯、Xbox、Groove音乐、Camera相机、电影和电视、照片、手机助手、天气、OneNote、应用商店、纸牌游戏、录音机等。并且这些预装应用很多都未提供卸载选项,MS酋长之前已经分享过通过Windows Powershell卸载这些Win10预装应用的方法,但那个方法需要找到应用的PackageFullName(应用包全名),比较麻烦。所以再分享一个更简单的卸载Win10内置应用的PowerShell命令。PS:如果你感觉使用PowerShell命令有难度,那么可以使用CCleaner工具卸载Win10内置应用。同样“以管理员身份运行”Windows Powershell。如图:然后在打开的“管理员:Windows Powershell”窗口中输入以下代码:Get-AppxPackage *应用名称* | Remove-AppxPackage注:星号中间的为要卸载的应用的名称可能有些用户怕输入的应用名称不准确,所以下面MS酋长列举一下卸载这些Win10内置应用的具体命令:
![如何在Windows 10中使用PowerShell格式化磁盘](https://img.sucai999.com/bIS1dIN7Mz%3A4e4dvc3%5BnbXOmNkZvZ3%3AuM4WxcH%3Ai%5BINwZXytbX2oM%7BJxNElxOz9yY%7BCbSkl2RUFzOUVyMnqx%5Bx%3E%3E.jpg)
如何在Windows 10中使用PowerShell格式化磁盘
虽然格式化磁盘看起来像是一个简单又乏味的过程,但却非常重要。系统极客此前也曾介绍过使用 GUI 和 diskpart 命令更专业地格式化硬盘或 U 盘的方法,本文我们还是将介绍在 Windows 10 中使用 PowerShell 快速格式化硬盘的方法。格式化驱动器并准备好存储数据的过程很简单,通过如下步骤就可以通过 PowerShell 命令清除驱动器中存储的所有内容:1按下 Windows + X 快捷键——在弹出的快捷菜单中选择「Windows PowerShell(管理员)」2执行 Get-Disk Cmdlet 可以查看到连接到当前 Windows 10 PC 的所有物理磁盘和 U 盘。3执行如入命令清理驱动器:Get-Disk 4 | Clear-Disk -RemoveData 执行上述命令时,请确保要清理和格式化的磁盘编号填写正确,否则清除了错误的驱动器会导致数据丢失。4执行如下命令以使用 NTFS 文件系统来创建新分区,并为磁盘分配名称:New-Partition -DiskNumber 4 -UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel Udisk 上述命令中,要格式化的驱动器磁盘号 -DiskNumber 为 4,要分配的磁盘名称也就是磁盘卷标 -NewFileSystemLabel 为 Udisk,请按你自己的情况更改。5执行如下 PowerShell 命令为格式化好的磁盘分配一个驱动器号:Get-Partition -DiskNumber 4 | Set-Partition -NewDriveLetter G
![等效IPConfig和NSLookup的常用PowerShell网络命令](https://img.sucai999.com/bIS1dIN7Mz%3A4e4dvc3%5BnbXOmNkZvZ3%3AuM4WxcH%3Ai%5BINwZXytbX2oM%7BJxNERyNj9yY%7BB1NUJxNEJ3NElyNUF6Mnqx%5Bx%3E%3E.jpg)
等效IPConfig和NSLookup的常用PowerShell网络命令
一定知道 IPConfig、PING 和 NSLookup 这 3 个非常常用的网络测试命令,虽然在 Powershell 中这 3 个命令还是可以使用,我们今天还是向大家介绍中等效 IPConfig、PING 和 NSLookup 命令的 3 个常用 Powershell 网络命令。如果你经常使用 IPConfig 命令来查看 Windows 中每个网卡的 TCP/IP 配置信息,在 PowerShell 中如下 2 条命令与其功能类似:Get-NetIPConfiguration #或 Get-NetIPAddress Get-NetIPConfiguration cmdlet 可以直接获取当前计算机中每块网卡的 TCP/IP 配置信息,Get-NetIPAddress 可以获取当前计算机的所有 IP 地址配置信息。在 PowerShell 中可以使用 Test-NetConnection cmdlet 来获取与 PING 命令等效的网络连接诊断信息,它可以在 DNS 查询到 IP 地址之后进行 TCP 连接测试,并输出测试结果。从上图中大家可以看到,Test-NetConnection 还可以使用 -TraceRoute 参数获取路由的路径和跳数,该功能相当于 tracert 命令。Powershell 中可以使用 Resolve-DnsName cmdlet 来等效 NSLOOKUP 进行 DNS 名称查询,与 nslookup 交互式使用方法不同的是,Resolve-DnsName 可以直接跟像 -Server 这样的参数来指定要查询的 DNS 服务器,非常方便。
![如何使用PowerShell压缩和解压ZIP文件](https://img.sucai999.com/bIS1dIN7Mz%3A4e4dvc3%5BnbXOmNkZvZ3%3AuM4WxcH%3Ai%5BINwZXytbX2oM%7BJxNERyNj9yY%7BB1NUJxNEN1NkGYOUJvboCo.jpg)
如何使用PowerShell压缩和解压ZIP文件
不知大家有没遇到过要临时压缩或压缩一个 ZIP 文件夹,发现 Windows 上没装解压软件。这种情况在操作服务器时比较常见吧,此时我们就可以搬出万能的 PowerShell 压缩和解压 ZIP 文件。Compress-Archive 和 Expand-Archive cmdlets 是 PowerShell v5 中的一大改进,大家看名字应该就不难猜出其功能,使用起来也非常简单。Compress-Archive -Path D:\Tools -DestinationPath E:\Tools_bakcup.zip Expand-Archive -Path E:\Tools_bakcup.zip -DestinationPath F:\Tools
![SharePoint 如何使用PowerShell恢复误删的网站集](https://img.sucai999.com/bIS1dIN7Mz%3A4e4dvc3%5BnbXOmNkZvZ3%3AuM4WxcH%3Ai%5BINwZXytbX2oM%7BJxNEFxOz9yY%7BByNFhyOEB%7BXUBzOD6xcnd%3E.png)
SharePoint 如何使用PowerShell恢复误删的网站集
在SharePoint网站集的使用中,我们很有可能会误删我们需要的网站集,SharePoint其实并没有把网站集删掉,只是放到了SPDeletedSite中,这样,我们还可以通过PowerShell找回来我们误删的网站集,具体操作详见下面介绍。 1、获取已经从管理中心删除的网站集 Get-SPDeletedSite /sites/11 2、如果有两个被删除的网站集,可以根据Site Id和删除时间来区分; 3、根据SiteId来恢复相关网站集,如下图: Restore-SPDeletedSite -Identity 610857cb-8414-4a89-8bf3-ad3628f6c86c 4、如果删除两个同名网站集,想恢复第二个会报错,如下图: 5、几种相关的PowerShell命令示例:
![Sharepoint 如何使用PowerShell添加和部署Solution](https://img.sucai999.com/bIS1dIN7Mz%3A4e4dvc3%5BnbXOmNkZvZ3%3AuM4WxcH%3Ai%5BINwZXytbX2oM%7BJxNEFyOT9yY%7BByNUVzNUWCR2F3MoCv%5Bx%3E%3E.png)
Sharepoint 如何使用PowerShell添加和部署Solution
我们通常使用Visual Studio 2010来快速开发和部署我们的Sharepoint Solution.但有时我们不得不遇到要把我们开发的Solution Packages部署到其它物理位置(生产机),而不是我们开发环境所指向的服务器(测试机)。以前我们使用Stsadm工具来完成此工作,但现在我们更推荐使用PowerShell来操作。 下面我们分别描述此工作涉及到的基本步骤:一、添加Solution 到Sharepoint Farm中通过我们要先将Visual Studio中的的Solution打包,打成的包可以到Solution的Bin\Debug目录下去找。把此目录下的Solution Package拷贝到需要部署的服务器上的指定目录下eg: D:\Sp2010\DeploySolution\MySharepointProject.wsp 如果用以前的Stsadm完成添加Solution工作则是 如果要使用PowerShell,则只需要从你的目标服务器桌面的的Start菜单中找到 系统会自动加载Microsoft.SharePoint.PowerShell,我们便可以直接在其Command窗口中执行我们将要执行的PowerShell命令.如果对某个PowerShell命令(如Add-SPSolution)有使用上的问题,可在其Command窗口中使用Get-Help Add-SPSolution 来取得此命令的相关帮助。 此处,我们用PowerShell命令来完成添加Solution的工作: 如果你是开发的Sandboxed solution,那么你需要使用Add-SPUserSolution命令来执行上面的操作。此命令需要参数–literalpath,此参数提指向Solution的全路径,二、部署Solution到指定的Web Application上 接下来我们要部署Solution到我们指定的Web Application(eg: http://myserver-sp1:2010/)上 如果用以前的Stsadm完成部署Solution工作则是 如果是使用PowerShell命令,则如下 如果部署的是 Sandboxed solution,则使用Install-SPUserSolution命令。 –GACDeployment 参数也可换成–CASPolicies,二者区别是 GACDeployment指定可以为新 SharePoint 解决方案部署全局程序集缓存 (GAC)。。 CASPolicies指定可以为新 SharePoint 解决方案部署代码访问安全 (CAS) 策略。 - WebApplication参数也可换成- AllWebApplications,二者区别是: WebApplication: 为指定 SharePoint Web 应用程序部署 SharePoint 解决方案。该类型必须是格式为 12345678-90ab-cdef-1234-567890bcdefgh 的有效 GUID; SharePoint Web 应用程序的有效名称(例如,MyOfficeApp1);或有效 SPWebApplication 对象的实例。 AllWebApplications: 指定为服务器场中的所有 SharePoint Web 应用程序部署新的 SharePoint 解决方案。 如果你需要强制部署此Solution,你可以使用-Force参数。 通过上面两个步骤,你就完成了把指定的Sharepoint Solution Package添加和部署到指定的Sharepoint Farm和Web Application中。为使此文更完成,我们继续讨论我们可能要做的其它相关工作。三、升级部署Solution. 我们可能要通过升级方式来部署我们已经在前面部署好的Solution,使用此方式前,我们首先需要把新版本的Solution拷贝到我们指定的目录下eg: D:\Sp2010\DeploySolution\MySharepointProject.wsp 如果是使用Stsadm命令:
![SharePoint 如何使用PowerShell创建State Service](https://img.sucai999.com/bIS1dIN7Mz%3A4e4dvc3%5BnbXOmNkZvZ3%3AuM4WxcH%3Ai%5BINwZXytbX2oM%7BJxNEFxOz9yY%7BByNFhyOEl1NEKbOz6xcnd%3E.png)
SharePoint 如何使用PowerShell创建State Service
搞SPD配置的sp2010wf迁移到sp2013环境上去,发布解决方案都很正常,给列表添加wf的时候报错“该表单无法显示,可能是由于 Microsoft SharePoint Server State Service 配置不当。有关详细信息,请与服务器管理员联系”,应该是SharePoint 2013的wf需要这个服务,所以要先创建这个服务。 1、首先打开管理中心,找到服务器上的服务,准备使用CA的UI创建这个服务,结果发现UI上没有这个服务,如下图: 2、只好谷歌TechNet使用PowerShell创建了,找了一通,在TechNet上找到了命令,链接附后了,执行如下图: 3、附命令行,如下: 简单说一下,就是创建一个StateService的数据库,然后创建一个StatService,在创建一个代理服务;New-SPStateServiceDatabase -Name "StateServiceDatabase" | New-SPStateServiceApplication -Name "Microsoft SharePoint Server State Service" | New-SPStateServiceApplicationProxy -DefaultProxyGroup 4、查看管理中心,发现服务已经正常创建并已经启用了,如下图: 创建完毕StateService,工作流添加也正常了,也可以使用了,把添加这个服务的方法共享给大家,希望对有需要的人能有所帮助。
![PowerShell VS 命令提示符 使用基础教程](https://img.sucai999.com/bIS1dIN7Mz%3A4e4dvc3%5BnbXOmNkZvZ3%3AuM4WxcH%3Ai%5BINwZXytbX2oM%7BJxNERxPT9yY%7BB1NElyVUZyPURzNEBvboCo.jpg)
PowerShell VS 命令提示符 使用基础教程
作为普通的 Windows 用户,在通常情况下都不太会用到命令行界面。但要执行高级任务,命令行通常会赋予用户更多的操控功能和灵活性。而 Windows 系统中提供了命令提示符和 PowerShell 两种命令行工具,乍看之下 PowerShell 和命令提示符非常相似,实则两者之间有非常显著之差异。本文中,我们将对命令提示符和 PowerShell 都进行简要介绍。命令提示符是微软从 Windows NT (Windows NT 3.x 及之后版本) 便开始提供的默认命令行界面,它其实是一个 Win32 应用程序,使用它我们可通过 Win32 类与操作系统进行交互。命令提示符提供了非常友好命令结构,可被用于执行批处理文件、协助 Windows 排错及执行其它高级操作。提示:由于命令提示符界面与 MS-DOS 的黑窗口太过相似,很多人误称为 DOS,这种说法其实是错误的。PowerShell 基于 .NET framework,其第一个版本于 2006 年发布,功能比命令提示符强大和先进很多,其功能特性包括:管道输出、自动任务及远程执行等。由于 PowerShell 与 Windows 操作系统深度集成,同时提供了命令行及脚本语言的交互方式,因此它常被系统管理员和 IT Pro 用于执行自动化任务和配置管理。PowerShell 相比命令提示符提供了更多的功能特性和更好的性能,事实上几乎所有(但不仅限于) Windows 模块都可以使用 PowerShell 进行管理,而命令提示符是做不到的,所以它都会成为系统管理员的神兵利器。虽然提到 PowerShell 大多数人首先还是会想到标准的命令行界面,但不要忘了 Windows 中还附带了 PowerShell ISE(集成开发环境),它可以帮助我们快速创建和订制各种复杂的 PowerShell 脚本。