Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] powershell wbadmin

Ответить
Настройки темы
PowerShell - [решено] powershell wbadmin

Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Привет всем!!!

Код: Выделить весь код
#Куда сохраняем
$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'
}
когда вставляю переменные код не работает, а без переменных работает

Отправлено: 07:44, 30-01-2016

 

Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Start-Process wbadmin.exe -Wait -ArgumentList 'start backup', '-backupTarget:', $OutBackup, '-include:', $Windows, $BD, '-quiet'
побывал вот так

Отправлено: 07:52, 30-01-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Код: Выделить весь код
-ArgumentList "start backup -backupTarget:$($OutBackup) -include:$($Windows),$($BD) -quiet"
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:39, 30-01-2016 | #3


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Если кому интересно вот код:
Код: Выделить весь код
#подключаем сетевой диск 
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 показывает файлы

Последний раз редактировалось Ubiquiti, 31-01-2016 в 20:54.


Отправлено: 16:18, 31-01-2016 | #4


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата Ubiquiti:
PoSH New-PSDrive вроде диск подключил но его не видно хотя через dir показывает файлы »
Тут вы либо не назначаете букву (параметр -Name), либо не делаете постоянным (параметр -Persist)

Отправлено: 17:06, 31-01-2016 | #5


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
Тут вы либо не назначаете букву (параметр -Name), либо не делаете постоянным (параметр -Persist) »
а что за параметр -persist я не нашел его в описание командлета, да еще скрипт допилить надо сделать проверку на проверку доступности сетевой шары если нет доступа то копировать на диск отличный от системного, а при следующем запуске если есть сетевой доступ то скопировать туда архив из локального диска, ну еще пускай лог пишет и стучит на мыло админу если были ошибки.

Последний раз редактировалось Ubiquiti, 31-01-2016 в 21:10.


Отправлено: 20:58, 31-01-2016 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Ubiquiti:
а что за параметр -persist я не нашел его в описание командлета, »
New-PSDrive. Надо полагать, специфичен именно для провайдера FileSystem. Кстати, какая у Вас версия?

Отправлено: 21:19, 31-01-2016 | #7


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата Iska:
Кстати, какая у Вас версия? »
windows 10 standart, PoSH 5, а на работе на рабочих станция 7 стоят обновлены все до 4, под w10 на пример появился командлет для chkdsk с выводом лога за определенные дни, много чего еще тут бы еще это бы просветиться, а то код на cmd пишется 3 минуты, а код на PoSH можно и сутки писать пока разберешься с кавычками и скобками )))). Но как говориться опыт сын ошибок трубных.

Отправлено: 21:31, 31-01-2016 | #8


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата Ubiquiti:
а что за параметр -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.

Отправлено: 21:47, 31-01-2016 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] powershell wbadmin

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] posh и wbadmin Ubiquiti Скриптовые языки администрирования Windows 1 27-01-2016 17:55
CMD/BAT - [решено] wbadmin Ubiquiti Скриптовые языки администрирования Windows 0 27-01-2016 08:47
V. 2010 - Backup базы с помощью утилиты WBAdmin ejik_off Microsoft Exchange Server 3 03-07-2012 15:44
2008 R2 - wbadmin не могу создать резервную копию es5ape Windows Server 2008/2008 R2 4 05-10-2011 21:27
Разное - wbadmin в Windows 7 goyan Microsoft Windows 7 5 02-12-2010 10:00




 
Переход