Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 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

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

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

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

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


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



Репутация:   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
  
Пост #4



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

Группа: Пользователи
Сообщений: 2 254
С нами с: 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
  
Пост #5



Репутация:   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
  
Пост #6



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

Группа: Пользователи
Сообщений: 2 254
С нами с: 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
  
Пост #7



Репутация:   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
  
Пост #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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Dr.Sydorenko
Feb 26 2015, 23:04
  
Пост #9



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

Группа: Пользователи
Сообщений: 2 254
С нами с: 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
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>) указывать выполнение команд
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
olexande
May 13 2015, 11:20
  
Пост #11



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

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


Як варіант - через пошук (адміном) можна їх усі знайти та видалити, а 1-н потрібний "правильно" покласти ...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
mukolaich
May 16 2015, 19:39
  
Пост #12



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

Группа: Пользователи
Сообщений: 331
С нами с: 14-November 13


Успешно и много пишу на PowerShell, напишу Форумчанам за наличие его потом в портфолио wink.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Fanta
May 16 2015, 22:45
  
Пост #13



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

Группа: Пользователи
Сообщений: 1 337
С нами с: 31-March 06



(mukolaich @ May 16 2015, 20:39) Перейти к цитате

Успешно и много пишу на PowerShell, напишу Форумчанам за наличие его потом в портфолио wink.gif

можно бросать заявки на скрипты?

Если да то вот один
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
olexande
May 21 2015, 9:33
  
Пост #14



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

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


Де плануєте зберігати строк дії vpn-доступу?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Fanta
May 21 2015, 9:49
  
Пост #15



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

Группа: Пользователи
Сообщений: 1 337
С нами с: 31-March 06


(olexande @ May 21 2015, 10:33) Перейти к цитате

Де плануєте зберігати строк дії vpn-доступу?

це проблема smile.gif
щоб не городити городи вирішили створювати групу на кожен день smile.gif
тобто якщо юзеру дають ВПН до 01.12.2015 то в окремій ОУ створюється група "01-12-2015" і туди вноситься юзер
кожного вечора в 23.50 запускається скрипт який бере сьогоднішню дату і порівнює її з назвою групи.
якщо така група є то скрипт всім юзерам цієї групи виключає Network Access Permison і (опціонально) видаляє юзера з групи

ось такий велосипед який "централізує" все це діло.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
olexande
May 21 2015, 11:46
  
Пост #16



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

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


Теоретично, Вам може допомогти розширення схеми MS AD дублікатом поля користувача, як приклад "whenCreated".

Там як раз формат дата-час. Питання залишаэться, як зручно продивлятись, редагувати та слідкувати за "цими" датами...

Як варіант, можна створити і свою оснастку, чи тіпа сайту ...

Сообщение отредактировал olexande - May 21 2015, 11:46
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Fanta
May 21 2015, 11:57
  
Пост #17



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

Группа: Пользователи
Сообщений: 1 337
С нами с: 31-March 06


(olexande @ May 21 2015, 12:46) Перейти к цитате

Теоретично, Вам може допомогти розширення схеми MS AD дублікатом поля користувача, як приклад "whenCreated".

Там як раз формат дата-час. Питання залишаэться, як зручно продивлятись, редагувати та слідкувати за "цими" датами...

Як варіант, можна створити і свою оснастку, чи тіпа сайту ...

так в тому то і фішка що можна кучу всього наворотити
але простіше тупо ставити юзеру галку і додавати його в групу. все інше має бути автоматизовано
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Fanta
May 26 2015, 10:13
  
Пост #18



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

Группа: Пользователи
Сообщений: 1 337
С нами с: 31-March 06


(mukolaich @ May 16 2015, 20:39) Перейти к цитате

Успешно и много пишу на PowerShell, напишу Форумчанам за наличие его потом в портфолио wink.gif

ще один:
вивести список файлів (і їх розташування) у яких довжина шляху більше 256 символів
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
gonivo
Jul 13 2015, 23:10
  
Пост #20



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

Группа: Пользователи
Сообщений: 954
С нами с: 25-June 06


ping i.ua >c:\1
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

3 Страницы   1 2 3 >
Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 28th January 2025 - 6:14
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.