Скрипты для системных администраторов Windows, Полезные скрипты для Win2003 |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6893-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Скрипты для системных администраторов Windows, Полезные скрипты для Win2003 |
I00matolog |
Feb 26 2015, 11:45
Пост
#1
|
Репутация: 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
Пост
#2
|
Благодарности: 2565 Репутация: 3109 Кошки-это хорошо Группа: Модеры Сообщений: 21 521 С нами с: 2-July 07 |
|
I00matolog |
Feb 26 2015, 11:54
Пост
#3
|
Репутация: 68 Cтаршой Группа: BANNED Сообщений: 989 С нами с: 26-June 07 |
Не туда копаешь. В винде есть такой юзер, как дефолтный профиль Default. Его ярлыки будут у всех юзеров. Так проще, если у тебя нет отдельных юзеров, кому этот ярлык нельзя. дело в том - что мне необходимо заменить уже существующий ярлык у пользователей. Через defult юзера - не получится. Так юзера уже залогинились |
Dr.Sydorenko |
Feb 26 2015, 12:02
Пост
#4
|
Репутация: 163 Старожил Группа: Пользователи Сообщений: 2 254 С нами с: 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
Пост
#5
|
Репутация: 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
Пост
#6
|
Репутация: 163 Старожил Группа: Пользователи Сообщений: 2 254 С нами с: 27-June 12 |
если в cmd/bat-файле, то должно быть %%i
В пакетных файлах для команды FOR используется запись %%переменная вместо %переменная. Имена переменных учитывают регистр букв (%i отличается от %I). |
I00matolog |
Feb 26 2015, 12:34
Пост
#7
|
Репутация: 68 Cтаршой Группа: BANNED Сообщений: 989 С нами с: 26-June 07 |
|
Koka-ftp |
Feb 26 2015, 21:19
Пост
#8
|
Репутация: 909 Старожил Группа: Пользователи Сообщений: 3 280 С нами с: 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
Пост
#9
|
Репутация: 163 Старожил Группа: Пользователи Сообщений: 2 254 С нами с: 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 байт свободно ... |
Dr.Sydorenko |
Feb 26 2015, 23:17
Пост
#10
|
Репутация: 163 Старожил Группа: Пользователи Сообщений: 2 254 С нами с: 27-June 12 |
судя по https://technet.microsoft.com/en-us/library/cc754900.aspx в 2008-й тоже можно в in (<Set>) указывать выполнение команд
|
olexande |
May 13 2015, 11:20
Пост
#11
|
Репутация: 132 Старожил Группа: Пользователи Сообщений: 2 042 С нами с: 27-February 07 |
Як варіант - через пошук (адміном) можна їх усі знайти та видалити, а 1-н потрібний "правильно" покласти ...
|
mukolaich |
May 16 2015, 19:39
Пост
#12
|
Репутация: 56 Активист Группа: Пользователи Сообщений: 331 С нами с: 14-November 13 |
Успешно и много пишу на PowerShell, напишу Форумчанам за наличие его потом в портфолио
|
Fanta |
May 16 2015, 22:45
Пост
#13
|
Репутация: 67 Постоялец Группа: Пользователи Сообщений: 1 337 С нами с: 31-March 06 |
|
olexande |
May 21 2015, 9:33
Пост
#14
|
Репутация: 132 Старожил Группа: Пользователи Сообщений: 2 042 С нами с: 27-February 07 |
Де плануєте зберігати строк дії vpn-доступу?
|
Fanta |
May 21 2015, 9:49
Пост
#15
|
Репутация: 67 Постоялец Группа: Пользователи Сообщений: 1 337 С нами с: 31-March 06 |
Де плануєте зберігати строк дії vpn-доступу? це проблема щоб не городити городи вирішили створювати групу на кожен день тобто якщо юзеру дають ВПН до 01.12.2015 то в окремій ОУ створюється група "01-12-2015" і туди вноситься юзер кожного вечора в 23.50 запускається скрипт який бере сьогоднішню дату і порівнює її з назвою групи. якщо така група є то скрипт всім юзерам цієї групи виключає Network Access Permison і (опціонально) видаляє юзера з групи ось такий велосипед який "централізує" все це діло. |
olexande |
May 21 2015, 11:46
Пост
#16
|
Репутация: 132 Старожил Группа: Пользователи Сообщений: 2 042 С нами с: 27-February 07 |
Теоретично, Вам може допомогти розширення схеми MS AD дублікатом поля користувача, як приклад "whenCreated".
Там як раз формат дата-час. Питання залишаэться, як зручно продивлятись, редагувати та слідкувати за "цими" датами... Як варіант, можна створити і свою оснастку, чи тіпа сайту ... Сообщение отредактировал olexande - May 21 2015, 11:46 |
Fanta |
May 21 2015, 11:57
Пост
#17
|
Репутация: 67 Постоялец Группа: Пользователи Сообщений: 1 337 С нами с: 31-March 06 |
Теоретично, Вам може допомогти розширення схеми MS AD дублікатом поля користувача, як приклад "whenCreated". Там як раз формат дата-час. Питання залишаэться, як зручно продивлятись, редагувати та слідкувати за "цими" датами... Як варіант, можна створити і свою оснастку, чи тіпа сайту ... так в тому то і фішка що можна кучу всього наворотити але простіше тупо ставити юзеру галку і додавати його в групу. все інше має бути автоматизовано |
Fanta |
May 26 2015, 10:13
Пост
#18
|
Репутация: 67 Постоялец Группа: Пользователи Сообщений: 1 337 С нами с: 31-March 06 |
|
biqbo |
Jul 13 2015, 21:04
Пост
#19
|
Репутация: 84 Активист Группа: Пользователи Сообщений: 215 С нами с: 13-August 07 |
Доброго времени суток.
Возникла проблема что сетка ложится по 5-6 раз в день, на минуты 3-4. Устройсва которые подключены по wi-fi остаются подключены к точкам доступа, но "теряют" свои сетевые адреса. Тоже самое и на ПК которые подключены шнурком. Есть ли у кого скрипт cmd/bat для пинга и сохранения результатов в текствой файл? Поделитесь пожалуйста, с меня "+" Заранее спасибо. ПС. Паралельно гуглю в поисках ) Сообщение отредактировал biqbo - Jul 13 2015, 21:05 |
gonivo |
Jul 13 2015, 23:10
Пост
#20
|
Репутация: 83 Cтаршой Группа: Пользователи Сообщений: 954 С нами с: 25-June 06 |
ping i.ua >c:\1
|
Упрощённая версия | Сейчас: 28th January 2025 - 6:14 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |