Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6684-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
14 Страницы  « < 10 11 12 13 14 >  
Reply to this topicStart new topic
Ответов(220 - 239)
BANDIT(filmmaniac)
Oct 18 2013, 9:02
  
Пост #221

Благодарности: 353215

Репутация:   2910  
Маньяк
******

Группа: Модеры
Сообщений: 12 310
С нами с: 31-January 07


Может у кого есть готовый скрипт для следующей задачи:
- периодически делать копии одного и того же файла на файловом сервере
ОС - WinSrv 2012
Просто не хочется из-за такой мелочи какой-то софт ставить.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Celin
Oct 18 2013, 9:17
  
Пост #222



Репутация:   -342  
rtfm
*****

Группа: Пользователи
Сообщений: 5 264
С нами с: 4-April 08


(BANDIT(filmmaniac) @ Oct 18 2013, 10:02) Перейти к цитате

Может у кого есть готовый скрипт для следующей задачи:
- периодически делать копии одного и того же файла на файловом сервере
ОС - WinSrv 2012
Просто не хочется из-за такой мелочи какой-то софт ставить.

С этим справится планировщик заданий и командная строка. Можно ещё архиватор вцепить для сжатия.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Sintorres
Oct 18 2013, 9:43
  
Пост #223

Благодарности: 1871

Репутация:   837  
Старожил
****

Группа: Модеры
Сообщений: 3 672
С нами с: 20-March 06


Включить фичу Windows Server Backup, настроить, пользоваться.
Можно заюзать Robocopy из Windows Resource Kit (с WS2K8 должна быть доступна в как стандартный компонент) + планировщик.
ПС Ротация архивов нужна?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
BANDIT(filmmaniac)
Oct 18 2013, 9:45
  
Пост #224

Благодарности: 353215

Репутация:   2910  
Маньяк
******

Группа: Модеры
Сообщений: 12 310
С нами с: 31-January 07


Та не, там всё проще. Один файл где-то мб 10.
Планировщик + cmd подходят. Буду пробовать.
Спасибо.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Sintorres
Oct 18 2013, 9:49
  
Пост #225

Благодарности: 1871

Репутация:   837  
Старожил
****

Группа: Модеры
Сообщений: 3 672
С нами с: 20-March 06


Robocopy с примерами скриптов ТЫЦ
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
armageddon
Nov 19 2013, 12:29
  
Пост #226



Репутация:   234  
Старожил
****

Группа: Пользователи
Сообщений: 2 496
С нами с: 12-December 06


Ребят, помогите скриптиком, пожалуйста smile.gif Нужно проверять доступность компа в сети по пингу, и если он не доступен в течении, скажем, 10-20 минут бутать комп, на котором запущен скрипт. Спасибо
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
olexande
Dec 18 2013, 20:57
  
Пост #227



Репутация:   132  
Старожил
****

Группа: Пользователи
Сообщений: 2 042
С нами с: 27-February 07


Пингал, потом "смотрел" ERRORLEVEL - покажет "уровень ошибки завершения последней задачи, используется в батниках" в аналогичных ситуациях.

По памяти:
ping 127.0.0.1 -n 1
echo ERRORLEVEL

Пропингует себя 1-м пакетом и выплюнет оную.
По желанию можно прикрутить условие и дальше действовать по обстоятельствам.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Toyota
Feb 18 2014, 0:22
  
Пост #228



Репутация:   52  
Активист
*

Группа: Пользователи
Сообщений: 270
С нами с: 23-May 11


Добрый вечер, помогите сделать батник чтоб:
- С папки HP копировались все файлы в папку STD
- А в папке log создавался файлик txt с названием файлов, а также с датой и временем когда был скопирован каждый файл.

*Надо чтоб выводилось время копирования каждого файла по отдельности.
Так как файлы по несколько гигов, так и время появления в папке у них разное должно быть.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Neuromancer
May 13 2014, 11:11
  
Пост #229



Репутация:   141  
Постоялец
***

Группа: Пользователи
Сообщений: 1 959
С нами с: 26-September 12


Исправил

Сообщение отредактировал Neuromancer - May 15 2014, 19:11
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
daysleeper
Jul 29 2014, 17:31
  
Пост #231



Репутация:   -88  
Старожил
****

Группа: BANNED
Сообщений: 2 513
С нами с: 4-May 08


(daysleeper @ Jul 28 2014, 11:46) Перейти к цитате

powershell
нужно оставлять 4 последних файла бэкапа, и удалять те, которые старше.
удалять старше 4х дней непроблема. как оставлять последние 4 файла, что-бы на выходные и на праздники не перекрывались?

Get-ChildItem $backup | Where-Object { $_.LastWriteTime -lt $CurrentDate.AddDays(-4) } | Remove-Item


разобрался.
может кому пригодится.
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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

?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Spectral
Feb 26 2015, 11:51
  
Пост #233

Благодарности: 2564

Репутация:   3098  
Кошки-это хорошо
******

Группа: Модеры
Сообщений: 21 270
С нами с: 2-July 07


(I00matolog @ Feb 26 2015, 11:45) Перейти к цитате
где $I - это перебор файлика с именами профилей
Не туда копаешь. В винде есть такой юзер, как дефолтный профиль Default. Его ярлыки будут у всех юзеров. Так проще, если у тебя нет отдельных юзеров, кому этот ярлык нельзя.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
I00matolog
Feb 26 2015, 11:54
  
Пост #234



Репутация:   68  
Cтаршой
**

Группа: BANNED
Сообщений: 989
С нами с: 26-June 07


(Spectral @ Feb 26 2015, 11:51) Перейти к цитате

Не туда копаешь. В винде есть такой юзер, как дефолтный профиль Default. Его ярлыки будут у всех юзеров. Так проще, если у тебя нет отдельных юзеров, кому этот ярлык нельзя.

дело в том - что мне необходимо заменить уже существующий ярлык у пользователей.
Через defult юзера - не получится.
Так юзера уже залогинились
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Dr.Sydorenko
Feb 26 2015, 12:02
  
Пост #235



Репутация:   162  
Старожил
****

Группа: Пользователи
Сообщений: 2 147
С нами с: 27-June 12


(I00matolog @ Feb 26 2015, 11:45) Перейти к цитате

Задача банальна - раскидать всем юзерам на рабочий стол ярлык
Сервер 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 /? wink.gif

Терминальник с кучей профилей?
Как-то так:

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\"
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
I00matolog
Feb 26 2015, 12:21
  
Пост #236



Репутация:   68  
Cтаршой
**

Группа: BANNED
Сообщений: 989
С нами с: 26-June 07


так, термінальнік

Непредвиденное появление IN

(Dr.Sydorenko @ Feb 26 2015, 12:02) Перейти к цитате


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\"

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Dr.Sydorenko
Feb 26 2015, 12:24
  
Пост #237



Репутация:   162  
Старожил
****

Группа: Пользователи
Сообщений: 2 147
С нами с: 27-June 12


если в cmd/bat-файле, то должно быть %%i

В пакетных файлах для команды FOR используется запись %%переменная вместо %переменная. Имена переменных учитывают регистр букв (%i отличается от %I).
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
I00matolog
Feb 26 2015, 12:34
  
Пост #238



Репутация:   68  
Cтаршой
**

Группа: BANNED
Сообщений: 989
С нами с: 26-June 07


(Dr.Sydorenko @ Feb 26 2015, 12:24) Перейти к цитате

если в cmd/bat-файле, то должно быть %%i

а теперь рисует что "Ошибка в синтаксисе команды"
и выводит строку команды


C:\Users>for /F %i IN ('dir /AD /B C:\Users\')
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Koka-ftp
Feb 26 2015, 21:19
  
Пост #239



Репутация:   908  
Старожил
****

Группа: Пользователи
Сообщений: 3 276
С нами с: 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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Dr.Sydorenko
Feb 26 2015, 23:04
  
Пост #240



Репутация:   162  
Старожил
****

Группа: Пользователи
Сообщений: 2 147
С нами с: 27-June 12


(I00matolog @ Feb 26 2015, 12:34) Перейти к цитате

а теперь рисует что "Ошибка в синтаксисе команды"
и выводит строку команды


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 байт свободно

...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

14 Страницы  « < 10 11 12 13 14 >
Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 3rd July 2024 - 5:47
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.