Jump to content
Sign in to follow this  
Шуба-Кот

База знаний по Windows PowerShell

Recommended Posts

База знаний по Windows PowerShell. Скрипты, полезные заметки и прочее.
В этой теме предлагаю вести некую базу знаний пауэршеллшика, чтобы каждый раз не рыться в инете в поисках нужной инфы. :smile:
Дополнения и исправления приветствуются :smile:

Share this post


Link to post
Share on other sites
# Архивирование с помощью 7z и копировани в папку на удаленном сервере
# Создает архив на локальной машине - если архив выполнен удачно, отправляет в сетевую шару, если неудачно, то выдает сообщение "Архивирование завершилось с неудачей"

Function Get-WeekOfMonth    
{    
   param ([datetime]$date = (Get-Date)) 
    
    $beginningOfMonth = New-Object DateTime($date.Year,$date.Month,1)  
  
    while ($date.Date.AddDays(1).DayOfWeek -ne (Get-Culture).DateTimeFormat.FirstDayOfWeek) 
   { 
        $date = $date.AddDays(1)    
     } 
    [int]([Math]::Truncate($date.Subtract($beginningOfMonth).TotalDays  / 7) + 1)    
}  

$Month = (Get-Date).ToString("MMMM") 
$Day = (Get-Date).ToString("dddd") 
$Week = Get-WeekOfMonth 

$zip = "C:\Program Files\7-Zip\7z.exe" 

# Куда архивируем личные папки 
$FilesArh = "C:\Test\Test.7z" 
$ShareFolder = "\\secondad\Backup\Test\$Month\$Week\$Day\" 
$Dir = "C:\Folder" 

&$zip a "$FilesArh" $Dir 

if ($LastExitCode -eq 0) 
{ 
   if ( -not (Test-Path $ShareFolder)) 
   { 
      md $ShareFolder | Out-Null 
   } 
    
   Copy-Item $FilesArh -Destination $ShareFolder 
} 
else 
{ 
   Write-Host "Архивирование завершилось неудачей." 
}

Архивирование с помощью 7z и копировани в папку на удаленном сервере

Share this post


Link to post
Share on other sites

Копирование папки на удаленный сервер

# Копирование папки на SMB сервер

# Папка назначения на удаленном сервере
$destination = "Microsoft.Powershell.Core\FileSystem::\\srv01\backup\bases"
 
# Копирование папки на сервер
try
{
    Copy-Item -Path "D:\Folder\Subfolder1" -Destination $destination -Recurse -Force
 
}
catch
{
   $_.Exception.message
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...