Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230

Открыть новую тему     Написать ответ в эту тему

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Старые и смежные темы: по CMD и в Программах | по PowerShell | В помощь системному администратору | Прикладное программирование

PowerShell
Версии | Ассоциация и подпись сценариев
Сценарий для ассоциации файлов PowerShell и запуска неподписанных скриптов.
 
Прочее
Расширение возможностей
Функции
Write-Color
Output-DebugString
Провайдеры
Готовые скрипты
Полезные ссылки | Будет ли репозиторий PowerShell на ru-board?
Книги в PDF
Cheat Sheets
 

Cmd
Для перекодирования кириллицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы
 
Готовые решения и частые вопросы
 
Описания работы команд и символов участниками темы:
setlocal enabledelayedexpansion и переменные окружения
символы & и && в командной строке
Переменная %0
 
Полезные ссылки и утилиты

WSH (VBScript, JScript)
Программирование "удобняшек" на VBScript

Примечания:
• Большие куски кода заключайте в тэг [ more ]
• Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте код без пробелов иначе сценарий может работать неправильно. Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.
Шапка и около-темные вопросы |

Всего записей: 11448 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: YuS 2, 08:24 19-06-2021
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Coelty1989

Цитата:
Корректен ли он?

На первый взгляд: заменить "%1" и "%2" на "%~1" и "%~2" соответственно (чтобы можно было передавать параметры в кавычках).


----------
Разум когда-нибудь победит

Всего записей: 3452 | Зарегистр. 09-02-2003 | Отправлено: 18:00 05-12-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
westlife
 
Прошу помощи опять
С регэкспами...
 
То ли я глючу, то ли автор статьи
 
Там есть пример

Код:
 
$svr = @(
   '\\server01\data1',
   '\\server02\files',
   'Server: \\server03\reports',
   '\\\server04\sharepoint'
   )
 
$svr -match '\\\\\w+\d{2}' | Out-File -FilePath '.\svr.txt'
notepad .\svr.txt
 

 
который у меня работает вовсе не так, как утверждает автор.
 
 
Добавлено:

Код:
 
PS C:\Windows\system32> $svr -match '\\\\\w+\d{2}'
\\server01\data1
\\server02\files
Server: \\server03\reports
\\\server04\sharepoint
 

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 23:16 05-12-2018 | Исправлено: LevT, 23:17 05-12-2018
PhoenixUA



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
westlife

Цитата:
Не нашел как заставить выводить вместо этой полоски в консоль, как у дисма.  

Такой вариант ещё есть вместо стандартного прогресс-бара:
https://github.com/gravejester/psInlineProgress
 
Можно под себя при желании доработать.
 
Добавлено:
LevT
Так а чего ты хочешь добиться? Результат верный - в каждой строке есть \\serverXX (в 3-ей и 4-ой также, ага)
 
Добавлено:
Если надо только имена серверов со слешами:

Код:
$svr.ForEach({ [regex]::Match($_,'\\\\\w+\d{2}').Value })

Всего записей: 2184 | Зарегистр. 17-11-2005 | Отправлено: 23:42 05-12-2018 | Исправлено: PhoenixUA, 00:02 06-12-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT

Цитата:
То ли я глючу, то ли автор статьи


Цитата:
который у меня работает вовсе не так, как утверждает автор.

опять ты со своими ссылками...
Опиши сам, своими словами, как ты видишь то, что написал автор статьи? Чего ты ожидаешь от регэкспа?
Автор статьи, всего лишь, обозначил это:

Цитата:
This should give the UNC path with only the server name.

и это правильно.
К тому же, а ты прочитал это:

Код:
man about_automatic_variables  
man about_comparison_operators

как я тебе советовал?

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 10:11 06-12-2018
PhoenixUA



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Автор статьи ошибся. Регэксп возвращает полные строки, а не "with only the server name."

Всего записей: 2184 | Зарегистр. 17-11-2005 | Отправлено: 10:22 06-12-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PhoenixUA

Цитата:
Автор статьи ошибся.

не-не-не, не ошибся. Это в переводе можно ошибиться (а нечего пытаться читать на таком вот... не родном языке ), там правильнее так цитировать:

Цитата:
UNC path with only the server name

"это должно указывать путь UNC только с именем сервера".
Т.о. нигде не сказано, что возвращаться будет только та часть строки, которая совпадает с шаблоном.
И именно поэтому и была рекомендация почитать хелп к оператору -match, там достаточно понятно описан принцип работы. Возвращается не часть строки, а вся строка, которая содержит совпадение по шаблону. Причем это в случае массива, а в случае скаляра, возвращается True и заполняется автопеременная $matches
Добавлено:
Т.е. если требуется только часть строки, которая будет совпадать с шаблоном, то массив придется приводить к скаляру. Например, так:

Код:
"first string","second string"|%{if($_ -match 'str'){$matches[0]}}

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 13:25 06-12-2018 | Исправлено: YuS_2, 15:05 06-12-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Возвращается не часть строки, а вся строка, которая содержит совпадение по шаблону. Причем это в случае массива, а в случае скаляра, возвращается True и заполняется автопеременная $matches  

 
Доказательство чужеродности регэкспов в повершел (
Почему-то ради регэкспов пришлось нарушить главный принцип PS: с массивом работаем точно так же, как с единичными объектами.
 
Деваться некуда, использовать их иногда придётся.
Но в нынешнем виде - чем меньше, тем лучше.
Надеюсь, что появится или есть уже где-то вменяемая для них обёртка.
 
 
YuS_2
ЗЫ. И насчет термина "скаляр".
Ты используешь его в другом значении, чем то, в котором его притащил сюда я.
Я понимаю, что только ради благой цели сделать мне назло, но лучше не путать читателей.





Свои переживания лучше держать при себе. Это не решение задач, но провокация на флейм и разборки

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 00:13 07-12-2018 | Исправлено: KLASS, 11:41 07-12-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT

Цитата:
Доказательство чужеродности регэкспов в повершел (  
Почему-то ради регэкспов пришлось нарушить главный принцип PS: с массивом работаем точно так же, как с единичными объектами.

Поздравляю, Шарик, ты - балбес!©Матроскин

Цитата:
Все операторы сравнения, кроме операторов включения (-contains, -notcontains) и операторов типа (-is, -isnot), возвращают логическое значение, если в качестве входных данных оператора (значение слева от оператора) используется одно значение (скаляр). Если в качестве входных данных используется коллекция значений, операторы включения и операторы типа возвращают все соответствующие значения. Если в коллекции не найдено соответствий, эти операторы не вернут ничего. Операторы включения и типа всегда возвращают логическое значение.

Вот скажи, при чем здесь регэкспы, если так работает оператор -match?
Так что ещё раз: Поздравляю, Шарик, ты - балбес!©Матроскин
И ещё раз:
Не занимайся профанацией и не выказывай свои... как бы это сказать, чтобы не обидеть, поверхностные знания...
Многие, видя твою дату регистрации, могут принять всё за "чистую монету". Но со всей ответственностью говорю, особенно в данном случае, что это полнейшая чушь!
Боюсь, что тебе, всё же, следует создать такую тему:

Цитата:
Создай тему "Правильный powershell" с пояснением: Вход только для домохозяек, тупых пользователей и прочих УО...

И пиши свой поток сознания туда, сколько душе угодно. А сюда, наверное, доступ тебе лучше ограничить искусственно, дабы не вводить в заблуждение посетителей топика...  
Вот, серьезно, уже надоело это воинствующее мракобесие видеть на IT форуме...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 07:30 07-12-2018 | Исправлено: YuS_2, 11:37 07-12-2018
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LevT

Цитата:
Доказательство чужеродности регэкспов в повершел

Очередное доказательство отсутствия планирования PowerShell в целом и контроля за тем, что там ваяют вундервафлисты. Криворукие индусы не смогли даже соблюсти декларируемый главный принцип PS: "С массивом работаем точно так же, как с единичными объектами".
И таких моментов в PS более, чем до хрена.

----------
Разум когда-нибудь победит

Всего записей: 3452 | Зарегистр. 09-02-2003 | Отправлено: 10:05 07-12-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT

Цитата:
ЗЫ. И насчет термина "скаляр".  
Ты используешь его в другом значении, чем то, в котором его притащил сюда я.  
Я понимаю, что только ради благой цели сделать мне назло, но лучше не путать читателей.

М-да. Прошу модераторов, чтобы тебе запретили сюда помещать твои перлы...
 
Ты можешь тащить, что угодно и откуда угодно - это твое право, но не сюда... для этого есть более подходящие топики.
Сюда свою кашу из собственной головы, тащить не рекомендую.
У меня нет цели делать что-то назло именно тебе. Но мне неприятно смотреть на чей-либо бред в специализированном, техническом форуме.
 
для сведения:
цитата на русском языке, которую я привел чуть выше, она из файла помощи powershell и если бы ты удосужился таки прочитать то, что тебе советовал неоднократно, то, возможно увидел бы то же самое.
А что ты там тащишь и в каком значении - исключительно твои личные проблемы...




Переходим в известную тему, LevT уже там... здесь это все лишнее.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 11:23 07-12-2018 | Исправлено: KLASS, 11:35 07-12-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
До сих пор не знал применения некоторым автоматическим переменным повершел.
А сейчас вот придумал одно
 

Код:
 
PS C:\Users\Op> Hyper-V
Hyper-V : The term 'Hyper-V' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Hyper-V
+ ~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Hyper-V:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
 
 
PS C:\Users\Op> $$
Hyper-V
 
PS C:\Users\Op> $$ | Install-WindowsFeature -IncludeAllSubFeature    #из трубы прилетевший объект понимается как параметр Name (ByValue)
 
Success Restart Needed Exit Code      Feature Result
------- -------------- ---------      --------------
True    Yes            SuccessRest... {Hyper-V}
WARNING: You must restart this server to finish the installation process.
 

 
Это на серверной системе:
на десятке нет соответствующего модуля ServerManager,
а есть только Dism с его Enable-WindowsOptionalFeature, который требует параметра -FeatureName и ловит объекты из трубы только ByPropertyName
 
 
Добавлено:
 
Конструктивное отличие серверной винды от десятки в том, что у фич есть свойство CustomProperties - на содержимое которого опирается работа ServerManager
 

Код:
 
PS C:\Users\Op> Get-WindowsOptionalFeature -FeatureName microsoft-hyper-v -Online
 
FeatureName      : Microsoft-Hyper-V
DisplayName      : Hyper-V
Description      : Hyper-V
RestartRequired  : Possible
State            : Enabled
CustomProperties :
                   ServerComponent\Description : Hyper-V provides the services that you can use to create and manage virtual machines and their
                   resources. Each virtual machine is a virtualized computer system that operates in an isolated execution environment. This
                   allows you to run multiple operating systems simultaneously.
                   ServerComponent\DisplayName : Hyper-V
                   ServerComponent\EventQuery : Virtualization.Events.xml
                   ServerComponent\Id : 20
                   ServerComponent\Type : Role
                   ServerComponent\UniqueName : Hyper-V
                   ServerComponent\Version\Major : 1
                   ServerComponent\Version\Minor : 0
                   ServerComponent\BestPractices\Model\Id : Microsoft/Windows/Hyper-V
                   ServerComponent\Deploys\Update\Name : Microsoft-Hyper-V-Offline
                   ServerComponent\Deploys\Update\Name : Microsoft-Hyper-V-Online
                   ServerComponent\Configuration\RootClassMofDefinition :            class ServerComponent_HyperV           {
                   String VirtualSwitchNetworkAdapters[];               String DefaultVirtualMachinePath;               String
                   DefaultVirtualHardDiskPath;               BOOLEAN EnableVirtualMachineMigration;               String
                   VirtualMachineMigrationAuthenticationType;           };
                   ServerComponent\SystemServices\SystemService\DefaultMonitoring : true
                   ServerComponent\SystemServices\SystemService\Name : vmms
 

 
Впрочем, на MDL давно научились выдирать компоненты из сервера для установки в десятку.
Самый полезный это дедупликация: позволяет экономить кучу места на любом томе, кроме загрузочного и системного.
Отлично дедуплицируются например, исошники и диски виртуальных машин
Но не только они - потому что дедупликация по умолчанию подразумевает ещё и сжатие.
 

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 13:46 09-12-2018 | Исправлено: LevT, 14:39 09-12-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT

Цитата:
До сих пор не знал применения некоторым автоматическим переменным повершел.
А сейчас вот придумал одно

Просто оно тебе не нужно было до сих пор и скорее всего, не будет нужно и впредь... ибо то, что записывается в такие переменные [string], легко получить иными способами.
Это, кстати, близко к нелюбимым тобою регэкспам (^ - начало строки, $ - конец строки):

Код:
write-host вот такой вот текст -for red
$^
$$

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

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 08:56 10-12-2018 | Исправлено: YuS_2, 08:57 10-12-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
 
Это несёт смысл при интерактивном использовании
Я как раз продемонстрировал в примере
 
Ошибся, не заключив строку в кавычки (или намеренно так сделал) - и не надо опять стучать по клаве.

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 11:08 10-12-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT

Цитата:
Это несёт смысл при интерактивном использовании
Я как раз продемонстрировал в примере

Если ты до сих пор не в курсе, то в консоли powershell, все ходы записываются без посторонних переменных и сохраняются даже после перезагрузки.
А если понажимаешь кнопки UP ARROW и/или DOWN ARROW, то сможешь в этом убедиться.
Так что смысла, в таком использовании автопеременных $^ и $$, никакого нет...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 12:22 10-12-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Я в курсе.
Но ошибка была в том, что я не заключил Hyper-V в кавычки.
Точнее, поленился тянуться к шифту.
 

Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 12:51 10-12-2018
Falcon99



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
День добрый! Опять с просьбой к сообществу.
Для анализа логов прокси сервера поставили LightSquid. Для вывода информации в человеческом виде необходимо наличие двух файлов вида:
realname.cfg:

Код:
ip-адрес_компьютера ФИО_пользователя (либо, если не известно, то "Имя_компьютера")

group.cfg:  

Код:
ip-адрес_компьютера Группа_пользователя
 

Сейчас оба файла сделаны вручную, но было бы неплохо получать их автоматически. Поэтому прошу помощи в доработке логон и логофф скриптов и создании скрипта для создания данных файлов.  
Сейчас используется следующий логон скрипт:

Код:
Dim adsinfo, ThisComp, oUser
 
' Определяем объекты
Set adsinfo = CreateObject("adsysteminfo")
Set ThisComp = GetObject("LDAP://" & adsinfo.ComputerName)
Set oUser = GetObject("LDAP://" & adsinfo.UserName)
 
' Заносим данные в AD
' В поле Description компьютера пишем имя пользователя, и время входа
Thiscomp.put "description", "Logged on: " + ThisComp.cn + " " + CStr(Now)
 
ThisComp.Setinfo
 
'В поле Description учетки пользователя пишем имя компьютера и время входа
oUser.put "description", "Logged on: " + ThisComp.cn + " " + CStr(Now)
oUser.Setinfo
 
wscript.quit

А логофф такой:

Код:
Dim adsinfo, ThisComp, oUser
 
‘ Определяем объекты
Set adsinfo = CreateObject("adsysteminfo")
Set ThisComp = GetObject("LDAP://" & adsinfo.ComputerName)
Set oUser = GetObject("LDAP://" & adsinfo.UserName)
 
‘ Заносим данные в AD
‘ В поле description компьютера пишем имя пользователя, и время входа
Thiscomp.put "description", "Logged off: " + oUser.cn + " " + CStr(Now)
ThisComp.Setinfo
 
‘В поле description пользователя пишем имя компьютера и время входа
oUser.put "description", "Logged off: " + ThisComp.cn + " " + CStr(Now)
oUser.Setinfo
wsсript.quit

 
Насколько я понимаю, необходимо в обоих скриптах перед строчкой "ThisComp.Setinfo" добавить строку начинающуюся с "Thiscomp.put «Department»," это добавит запись в поле "Подразделение" в свойства компьютера, но не знаю как продолжить чтобы вписать туда поле подразделения пользователя вошедшего в систему. И даже не представляю как должен выглядить скрипт чтобы из AD вытащить значения и получить нужные файлы.
 
P.s. И еще вопрос как модифицировать логофф скрипт чтобы в описание компьютера и пользователя получалось не "Logged off: Имя компьютера/ФИО пользователя Время Дата выключения", а
"Имя компьютера/ФИО пользователя; Вошел: Время Дата; Вышел: Время Дата". Т.е. чтобы не происходило перезаписывание значения поля Description, а происходило дописывание значений.
P.p.s. Еще бы хотелось еще один скрипт, который генерировал файл вида:
"IP_компьютера; Отдел; ФИО пользователя; Время Дата входа; Время Дата выхода"
Лучше сразу в cvs файл, просто иногда возникает ситуация когда надо знать включался ли компьютер в некоторые дни или нет.

Всего записей: 607 | Зарегистр. 12-10-2005 | Отправлено: 16:42 11-12-2018 | Исправлено: Falcon99, 08:30 12-12-2018
Baltazar500



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Написал батник-ренеймер файлов по счётчику
Код:
@echo off
setlocal
 
set dir=%1
set number=0
for /f "tokens=*" %%a in ('dir /s /b %1') do call :number "%%a"
 
:number
if %1==%dir% (goto :end)
 
set /a number+=1
move %1 "%~dp1%number%_%~nx1"
 
endlocal
 
:end
 
которому в качестве параметра передаётся адрес папки с файлами. Проблема в том, что в конце отработки for'a вылезает "мёртвая душа" в виде этого самого адреса папки которая отрабатывает через for и из-за чего пришлось ввести переменную dir и проверку на неё перед манипуляциями. Откуда он вылезает ? Вроде бы корневая переменная %1 и переменная выдаваемая :number не должны накладываться друг на друга. Или всё-таки накладываются ? Если да - то как этого избежать ?

Всего записей: 2309 | Зарегистр. 19-09-2011 | Отправлено: 02:50 14-12-2018
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baltazar500

Цитата:
Проблема в том, что в конце отработки for'a вылезает "мёртвая душа"  

 

Код:
@echo off
set number=0
for /f "tokens=*" %%a in ('dir /s /b /a:-d "%~1"') do call :number "%%a"
goto :eof
 
:number
set /a number+=1
move "%~1" "%~dp1%number%_%~nx1"
goto :eof

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 03:04 14-12-2018 | Исправлено: NIKZZZZ, 03:39 14-12-2018
Baltazar500



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ, а, вот оно как.  В обоих случаях надо делать прыжок в конец, иначе содержимое переменной прилетает не туда на конечном витке. Я правильно понимаю ?))

Всего записей: 2309 | Зарегистр. 19-09-2011 | Отправлено: 08:59 14-12-2018
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baltazar500

Цитата:
Я правильно понимаю ?

Да.
Но, прыжок в конец это не совсем корректно, более правильно завершить.
К стати, вместо "goto :eof" можно использовать "exit /b", что практически одно и тоже.
 
А в примере, первый goto :eof завершает работу скрипта, второй выполняет возврат для call :number, т.к. return в батниках отсутствует,  он стоит последним, его можно опустить.

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 09:23 14-12-2018 | Исправлено: NIKZZZZ, 09:34 14-12-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru