Показать полную графическую версию : [решено] powershell wbadmin
Ubiquiti
30-01-2016, 07:44
Привет всем!!!
#Куда сохраняем
$OutBackup = 'E:'
#системный диск
$Windows = $env:SystemDrive
#Делает проверку есть ли загрузочный файл на диске с Windows
$TP = Test-Path $env:SystemDrive\BOOTSECT.BAK
#если нету на системном диске BOOTSECT.BAK то узнает id загрузочного диска
If ($TP -eq $False)
{
$BD = (gwmi win32_volume -Filter "SystemVolume='true'").Caption
Start-Process wbadmin.exe -Wait -ArgumentList 'start backup -backupTarget:E: -include:C:,\\?\Volume{46e4eea9-7d2e-11e5-bc24-485b39965ee1}\ -quiet'
}
else
{
Start-Process wbadmin.exe -Wait -ArgumentList 'start backup -backupTarget:E: -include:C: -quiet'
}
когда вставляю переменные код не работает, а без переменных работает
Ubiquiti
30-01-2016, 07:52
Start-Process wbadmin.exe -Wait -ArgumentList 'start backup', '-backupTarget:', $OutBackup, '-include:', $Windows, $BD, '-quiet'
побывал вот так
Foreigner
30-01-2016, 09:39
-ArgumentList "start backup -backupTarget:$($OutBackup) -include:$($Windows),$($BD) -quiet"
Ubiquiti
31-01-2016, 16:18
Если кому интересно вот код:
#подключаем сетевой диск
net use P: \\ip_adress\
#блок переменных
#Куда сохраняем
$OutBackup = 'E:'
#системный диск
$Windows = $env:SystemDrive
#кол-во хранимых копий
$QSC = '3'
#Делает проверку есть ли загрузочный файл на диске с Windows
$TP = Test-Path $env:SystemDrive\Boot\BCD.*
#если нет на системном диске загрузоных файла то узнает id загрузочного диска
If ($TP -eq $False)
{
#узнаем id загрузочного диска
$BD = (gwmi win32_volume -Filter "SystemVolume='true'").Caption
Start-Process wbadmin.exe -Wait -ArgumentList "start backup -backupTarget:$($OutBackup) -include:$($BD),$($Windows) -quiet"
}
else
{
Start-Process wbadmin.exe -Wait -ArgumentList "start backup -backupTarget:$($OutBackup) -include:$($Windows) -quiet"
}
#удаляет с диска $OutBackup все бекапы кроме последних 3
Start-Process wbadmin.exe -Wait -ArgumentList "-backupTarget:$($OutBackup) -keepVersions:$($QSC)"
#отключаем сетевой диск
net use P: /delete
пока не знаю как подключить сетевой диск через PoSH New-PSDrive вроде диск подключил но его не видно хотя через dir показывает файлы
Foreigner
31-01-2016, 17:06
PoSH New-PSDrive вроде диск подключил но его не видно хотя через dir показывает файлы »
Тут вы либо не назначаете букву (параметр -Name), либо не делаете постоянным (параметр -Persist)
Ubiquiti
31-01-2016, 20:58
Тут вы либо не назначаете букву (параметр -Name), либо не делаете постоянным (параметр -Persist) »
а что за параметр -persist я не нашел его в описание командлета, да еще скрипт допилить надо сделать проверку на проверку доступности сетевой шары если нет доступа то копировать на диск отличный от системного, а при следующем запуске если есть сетевой доступ то скопировать туда архив из локального диска, ну еще пускай лог пишет и стучит на мыло админу если были ошибки.
а что за параметр -persist я не нашел его в описание командлета, »
New-PSDrive (https://technet.microsoft.com/ru-ru/library/hh849829.aspx). Надо полагать, специфичен именно для провайдера FileSystem. Кстати, какая у Вас версия?
Ubiquiti
31-01-2016, 21:31
Кстати, какая у Вас версия? »
windows 10 standart, PoSH 5, а на работе на рабочих станция 7 стоят обновлены все до 4, под w10 на пример появился командлет для chkdsk с выводом лога за определенные дни, много чего еще тут бы еще это бы просветиться, а то код на cmd пишется 3 минуты, а код на PoSH можно и сутки писать пока разберешься с кавычками и скобками )))). Но как говориться опыт сын ошибок трубных.
Foreigner
31-01-2016, 21:47
а что за параметр -persist я не нашел его в описание командлета »
help new-psdrive -parameter persist
-Persist [<SwitchParameter>]
Creates a Windows mapped network drive. Mapped network drives are saved in Windows on the local computer.
They are persistent, not session-specific, and can be viewed and managed in File Explorer and other tool
s.
The name of the drive must be a letter, such as D or E. The value of the Root parameter must be a UNC pat
h to a different computer. The value of the PSProvider parameter must be FileSystem.
To disconnect a Windows mapped network drive, use the Remove-PSDrive cmdlet. When you disconnect a Window
s mapped network drive, the mapping is permanently deleted from the computer, not just deleted from the c
urrent session.
NOTE: Mapped network drives are specific to a user account. Mapped network drives that you create in sess
ions that are started with the "Run as administrator" option or with the credential of another user are n
ot visible in session that started without explicit credentials or with the credentials of the current u
ser.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.