代码拉取完成,页面将自动刷新
######################################################################
# #
# Download and Install Microsoft Integration & Azure Stencils Pack #
# Author: Sandro Pereira #
# #
######################################################################
function DownloadGitHubRepository
{
[OutputType([String])]
param(
[Parameter(Mandatory=$True)]
[string] $Name,
[Parameter(Mandatory=$True)]
[string] $Author,
[Parameter(Mandatory=$False)]
[string] $Branch = "master",
[Parameter(Mandatory=$False)]
[string] $Location = "c:\temp"
)
# Force to create a zip file
$ZipFile = "$location\$Name.zip"
New-Item $ZipFile -ItemType File -Force
#$RepositoryZipUrl = "https://github.com/sandroasp/Microsoft-Integration-and-Azure-Stencils-Pack-for-Visio/archive/master.zip"
$RepositoryZipUrl = "https://api.github.com/repos/$Author/$Name/zipball/$Branch"
# download the zip
Write-Host 'Starting downloading the GitHub Repository'
Invoke-RestMethod -Uri $RepositoryZipUrl -OutFile $ZipFile
Write-Host 'Download finished'
#Extract Zip File
Write-Host 'Starting unziping the GitHub Repository locally'
Expand-Archive -Path $ZipFile -DestinationPath $location -Force
Write-Host 'Unzip finished'
[String]$unzipFolder = (Get-ChildItem -Path $Location -Filter "sandroasp-Microsoft-Integration-and-Azure-Stencils-Pack-for-Visio*" -Recurse -Directory).Fullname
# remove zip file
Remove-Item -Path $ZipFile -Force
return $unzipFolder
}
[String]$location = Split-Path -Parent $PSCommandPath
[String]$gitHubFolder = (DownloadGithubRepository -Name 'Microsoft-Integration-and-Azure-Stencils-Pack-for-Visio' -Author 'sandroasp' -Location $location)[-1]
[String]$location = Get-Location
[String]$destination = Get-ChildItem HKCU:\Software\Microsoft\Office\ -Recurse | Where-Object {$_.PSChildName -eq "Application"} | Get-ItemProperty -Name MyShapesPath | Select-Object -ExpandProperty MyShapesPath
Write-Host 'Starting to install Microsoft Integration & Azure Stencils Pack locally'
$files = Get-ChildItem $gitHubFolder -recurse -force -Filter *.vssx
foreach($file in $files)
{
if($file.PSPath.Contains("Previous Versions") -eq $false)
{
Copy-Item -Path $file.PSPath -Destination $destination -force
}
}
Write-Host 'Microsoft Integration & Azure Stencils Pack installed'
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。