Скрипты для системных администраторов Windows, Полезные скрипты для Win2003 |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6811-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Скрипты для системных администраторов Windows, Полезные скрипты для Win2003 |
Nazim |
May 8 2008, 14:32
Пост
#1
|
Благодарности: 3890 Репутация: 470 Постоялец Группа: Пользователи Сообщений: 1 799 С нами с: 14-March 07 |
Предлагаю выкладывать сюда скрипты для администрирования. Например вот мой для подключения сетевого диска
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « для подключения принтера » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Меня например интересует скрипт, который отображает во сколько пользователь подключился в сеть. Кстати кое что можно и тут найти http://gallery.technet.microsoft.com/ScriptCenter/en-us/ Сообщение отредактировал Spectral - Apr 30 2011, 3:42 |
BANDIT(filmmaniac) |
Oct 18 2013, 9:02
Пост
#221
|
Благодарности: 354908 Репутация: 2916 Маньяк Группа: Модеры Сообщений: 12 391 С нами с: 31-January 07 |
Может у кого есть готовый скрипт для следующей задачи:
- периодически делать копии одного и того же файла на файловом сервере ОС - WinSrv 2012 Просто не хочется из-за такой мелочи какой-то софт ставить. |
Celin |
Oct 18 2013, 9:17
Пост
#222
|
Репутация: -342 rtfm Группа: Пользователи Сообщений: 5 264 С нами с: 4-April 08 |
Может у кого есть готовый скрипт для следующей задачи: - периодически делать копии одного и того же файла на файловом сервере ОС - WinSrv 2012 Просто не хочется из-за такой мелочи какой-то софт ставить. С этим справится планировщик заданий и командная строка. Можно ещё архиватор вцепить для сжатия. |
Sintorres |
Oct 18 2013, 9:43
Пост
#223
|
Благодарности: 1871 Репутация: 837 Старожил Группа: Модеры Сообщений: 3 673 С нами с: 20-March 06 |
Включить фичу Windows Server Backup, настроить, пользоваться.
Можно заюзать Robocopy из Windows Resource Kit (с WS2K8 должна быть доступна в как стандартный компонент) + планировщик. ПС Ротация архивов нужна? |
BANDIT(filmmaniac) |
Oct 18 2013, 9:45
Пост
#224
|
Благодарности: 354908 Репутация: 2916 Маньяк Группа: Модеры Сообщений: 12 391 С нами с: 31-January 07 |
Та не, там всё проще. Один файл где-то мб 10.
Планировщик + cmd подходят. Буду пробовать. Спасибо. |
Sintorres |
Oct 18 2013, 9:49
Пост
#225
|
Благодарности: 1871 Репутация: 837 Старожил Группа: Модеры Сообщений: 3 673 С нами с: 20-March 06 |
Robocopy с примерами скриптов ТЫЦ
|
armageddon |
Nov 19 2013, 12:29
Пост
#226
|
Репутация: 234 Старожил Группа: Пользователи Сообщений: 2 496 С нами с: 12-December 06 |
Ребят, помогите скриптиком, пожалуйста Нужно проверять доступность компа в сети по пингу, и если он не доступен в течении, скажем, 10-20 минут бутать комп, на котором запущен скрипт. Спасибо
|
olexande |
Dec 18 2013, 20:57
Пост
#227
|
Репутация: 132 Старожил Группа: Пользователи Сообщений: 2 042 С нами с: 27-February 07 |
Пингал, потом "смотрел" ERRORLEVEL - покажет "уровень ошибки завершения последней задачи, используется в батниках" в аналогичных ситуациях.
По памяти: ping 127.0.0.1 -n 1 echo ERRORLEVEL Пропингует себя 1-м пакетом и выплюнет оную. По желанию можно прикрутить условие и дальше действовать по обстоятельствам. |
Toyota |
Feb 18 2014, 0:22
Пост
#228
|
Репутация: 52 Активист Группа: Пользователи Сообщений: 270 С нами с: 23-May 11 |
Добрый вечер, помогите сделать батник чтоб:
- С папки HP копировались все файлы в папку STD - А в папке log создавался файлик txt с названием файлов, а также с датой и временем когда был скопирован каждый файл. *Надо чтоб выводилось время копирования каждого файла по отдельности. Так как файлы по несколько гигов, так и время появления в папке у них разное должно быть. |
Neuromancer |
May 13 2014, 11:11
Пост
#229
|
Репутация: 141 Постоялец Группа: Пользователи Сообщений: 1 959 С нами с: 26-September 12 |
Исправил
Сообщение отредактировал Neuromancer - May 15 2014, 19:11 |
daysleeper |
Jul 28 2014, 11:46
Пост
#230
|
Репутация: -88 Старожил Группа: BANNED Сообщений: 2 513 С нами с: 4-May 08 |
powershell
нужно оставлять 4 последних файла бэкапа, и удалять те, которые старше. удалять старше 4х дней непроблема. как оставлять последние 4 файла, что-бы на выходные и на праздники не перекрывались? Get-ChildItem $backup | Where-Object { $_.LastWriteTime -lt $CurrentDate.AddDays(-4) } | Remove-Item Сообщение отредактировал daysleeper - Jul 28 2014, 11:47 |
daysleeper |
Jul 29 2014, 17:31
Пост
#231
|
Репутация: -88 Старожил Группа: BANNED Сообщений: 2 513 С нами с: 4-May 08 |
powershell нужно оставлять 4 последних файла бэкапа, и удалять те, которые старше. удалять старше 4х дней непроблема. как оставлять последние 4 файла, что-бы на выходные и на праздники не перекрывались? Get-ChildItem $backup | Where-Object { $_.LastWriteTime -lt $CurrentDate.AddDays(-4) } | Remove-Item разобрался. может кому пригодится. » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « |
I00matolog |
Feb 26 2015, 11:45
Пост
#232
|
Репутация: 68 Cтаршой Группа: BANNED Сообщений: 989 С нами с: 26-June 07 |
Задача банальна - раскидать всем юзерам на рабочий стол ярлык
Сервер 2008 вынь без домена. т.е. copy /y c:\tmp\LINK.lnk C:\Users\$I\Desktop где $I - это перебор файлика с именами профилей как это на винде делается? for $i (cat list.txt) do copy /y c:\tmp\LINK.lnk C:\Users\$I\Desktop done ? |
Spectral |
Feb 26 2015, 11:51
Пост
#233
|
Благодарности: 2565 Репутация: 3106 Кошки-это хорошо Группа: Модеры Сообщений: 21 460 С нами с: 2-July 07 |
|
I00matolog |
Feb 26 2015, 11:54
Пост
#234
|
Репутация: 68 Cтаршой Группа: BANNED Сообщений: 989 С нами с: 26-June 07 |
Не туда копаешь. В винде есть такой юзер, как дефолтный профиль Default. Его ярлыки будут у всех юзеров. Так проще, если у тебя нет отдельных юзеров, кому этот ярлык нельзя. дело в том - что мне необходимо заменить уже существующий ярлык у пользователей. Через defult юзера - не получится. Так юзера уже залогинились |
Dr.Sydorenko |
Feb 26 2015, 12:02
Пост
#235
|
Репутация: 163 Старожил Группа: Пользователи Сообщений: 2 213 С нами с: 27-June 12 |
Задача банальна - раскидать всем юзерам на рабочий стол ярлык Сервер 2008 вынь без домена. т.е. copy /y c:\tmp\LINK.lnk C:\Users\$I\Desktop где $I - это перебор файлика с именами профилей как это на винде делается? for $i (cat list.txt) do copy /y c:\tmp\LINK.lnk C:\Users\$I\Desktop done ? Ну, FOR /? Терминальник с кучей профилей? Как-то так: for /F %i IN ('dir /AD /B c:\users') DO copy /y c:\tmp\LINK.lnk "C:\Users\%i\Desktop\" хмм... должно быть (а не странный значек вместо слешей): for /F %i IN ('dir /AD /B c:\users') DO copy /y c:\tmp\LINK.lnk "C:\Users\%i\Desktop\" |
I00matolog |
Feb 26 2015, 12:21
Пост
#236
|
Репутация: 68 Cтаршой Группа: BANNED Сообщений: 989 С нами с: 26-June 07 |
так, термінальнік
Непредвиденное появление IN for /F %i IN ('dir /AD /B c:\users') DO copy /y c:\tmp\LINK.lnk "C:\Users\%i\Desktop\" хмм... должно быть (а не странный значек вместо слешей): for /F %i IN ('dir /AD /B c:\users') DO copy /y c:\tmp\LINK.lnk "C:\Users\%i\Desktop\" |
Dr.Sydorenko |
Feb 26 2015, 12:24
Пост
#237
|
Репутация: 163 Старожил Группа: Пользователи Сообщений: 2 213 С нами с: 27-June 12 |
если в cmd/bat-файле, то должно быть %%i
В пакетных файлах для команды FOR используется запись %%переменная вместо %переменная. Имена переменных учитывают регистр букв (%i отличается от %I). |
I00matolog |
Feb 26 2015, 12:34
Пост
#238
|
Репутация: 68 Cтаршой Группа: BANNED Сообщений: 989 С нами с: 26-June 07 |
|
Koka-ftp |
Feb 26 2015, 21:19
Пост
#239
|
Репутация: 909 Старожил Группа: Пользователи Сообщений: 3 278 С нами с: 10-April 08 |
мож сюды копнуть)?
$WshShell = New-Object -comObject WScript.Shell $Shortcut = $WshShell.CreateShortcut("$Home\Desktop\bla.lnk") $Shortcut.TargetPath = "C:\Program Files (x86)\blabla\bla.exe" $Shortcut.Save() ну и как вариант strDesktop = WshShell.SpecialFolders("AllUsersDesktop" ) set oShellLink = WshShell.CreateShortcut(strDesktop & "\bla.lnk" ) oShellLink.TargetPath = "c:\bla\bla.exe" oShellLink.WindowStyle = 1 oShellLink.IconLocation = "c:\bla\bla.ico" oShellLink.Description = "Shortcut Script" oShellLink.WorkingDirectory = "c:\bla" oShellLink.Save зы нужно создать всем или неким из файла? Сообщение отредактировал Koka-ftp - Feb 26 2015, 21:49 |
Dr.Sydorenko |
Feb 26 2015, 23:04
Пост
#240
|
Репутация: 163 Старожил Группа: Пользователи Сообщений: 2 213 С нами с: 27-June 12 |
а теперь рисует что "Ошибка в синтаксисе команды" и выводит строку команды C:\Users>for /F %i IN ('dir /AD /B C:\Users\') Странно, должно работать (это из 7-ки, 2008-й нет под рукой - нужно в справке перепроверить): Microsoft Windows [Version 6.1.7601] © Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\Windows\system32>for /F %i IN ('dir /AD /B c:\users') DO dir "C:\Users\%i\Desktop\" C:\Windows\system32>dir "C:\Users\All\Desktop\" Системе не удается найти указанный путь. C:\Windows\system32>dir "C:\Users\Classic\Desktop\" Системе не удается найти указанный путь. C:\Windows\system32>dir "C:\Users\Default\Desktop\" Том в устройстве C не имеет метки. Серийный номер тома: 20E0-9137 Содержимое папки C:\Users\Default\Desktop 14.07.2009 04:34 <DIR> . 14.07.2009 04:34 <DIR> .. 0 файлов 0 байт 2 папок 4 157 923 328 байт свободно ... |
Упрощённая версия | Сейчас: 6th November 2024 - 21:45 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |