Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $SharePoint = "https://Share.MyCompany.com/MyCustomer/WorkLoad.docx"
- $Path = "$ScriptPath$($CustomerName)_WorkLoad.docx"
- #Get User Information
- $user = Read-Host "Enter your username"
- $username = "$user@MyCompany"
- $password = Read-Host "Enter your password" -AsSecureString
- #Download Files
- $WebClient = New-Object System.Net.WebClient
- $WebClient.Credentials = New-Object System.Net.Networkcredential($UserName, $Password)
- $WebClient.DownloadFile($SharePoint, $Path)
- $SharePoint = Read-Host 'Enter the full path to Delivery Site'
- $LocalDrive = 'P:'
- $Credentials = Get-Credential
- if (!(Test-Path $LocalDrive -PathType Container)) {
- $retrycount = 0; $completed = $false
- while (-not $completed) {
- Try {
- if (!(Test-Path $LocalDrive -PathType Container)) {
- (New-Object -ComObject WScript.Network).MapNetworkDrive($LocalDrive,$SharePoint,$false,$($Credentials.username),$($Credentials.GetNetworkCredential().password))
- }
- $Completed = $true
- }
- Catch {
- if ($retrycount -ge '5') {
- Write-Verbose "Mapping SharePoint drive failed the maximum number of times"
- throw "SharePoint drive mapping failed for '$($SharePoint)': $($Global:Error[0].Exception.Message)"
- } else {
- Write-Verbose "Mapping SharePoint drive failed, retrying in 5 seconds."
- Start-Sleep '5'
- $retrycount++
- }
- }
- }
- }
- #Get User Information
- $user = Read-Host "Enter your username"
- $username = "$user@MyCompany"
- $password = Read-Host "Enter your password" -AsSecureString
- #Gathering the location of the Card Formats and Destination folder
- $Customer = "$SharePointMyCustomer"
- $Products = "$Path$($CustomerName)Products"
- #Get Documents from SharePoint
- $credential = New-Object System.Management.Automation.PSCredential($UserName, $Password)
- New-PSDrive -Credential $credential -Name "A" -PSProvider "FileSystem" -Root "$SharePoint"
- net use $spPath #$password /USER:$user@corporate
- #Get PMDeliverables file objects recursively
- Get-ChildItem -Path "$Customer" | Where-Object { $_.name -like 'MS*' } | Copy-Item -Destination $Products -Force -Verbose
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement