Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Где кроме реестра хранится список установленных приложений ?

По факту получается, что инсталятор может не занести данные в реестр.
Ответ: я вас понял, спасибо
Вопрос: Можно ли запускать с помощью wscript.exe приложения, не входящие в список разрешенных приложений?

Одно приложение нужное для работы формирует Word документы используя Wscript.exe.

Можно ли запускать с помощью Wscript.exe приложения не входящие в список разрешенных приложений из групповой политики для системы?

Административные шаблоны -> Система -> Выполнять только указанные приложения Windows.

Добавлено через 4 часа 0 минут
Javascript
1
2
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("cmd", 3);
Не удалось вызвать консоль, выполнение скрипта завершилось ошибкой.
Ответ:
Сценарий C:\Users\Lab\Desktop\Run.js
Строка: 2
Символ: 1
Ошибка: 0xFFFFFFFF
Код: FFFFFFFF
Источник (null)
Значение совпадает с инвалидным Handler для Windows.
Вопрос: Вывести список установленных драйверов или устройств, а также неустановленных устройств

Здравствуйте! Подскажите как можно вывести список установленных драйверов или устройств, а также не установленных устройств
Ответ:
Сообщение от volodin661
devcon.exe
спасибо, это то что нужно!
Вопрос: Компьютер сам просит установить приложения и обновления

Компьютер сам просит установить приложения и обновления и в браузере открываются окна с рекламой. Пробовал чистить Dr. web cureit, все вирусы которые нашел-удалил, проблема осталась. Подскажите что нужно сделать.
Ответ: Удалите форсировано, через , например.

Подготовьте новый . Сообщите что с проблемой.
Вопрос: Bat-файл для вывода списка установленных программ

В cmd это делается в следующей последовательности:

1. вводится команда
Код
wmic
;

2. вводится команда
Код
product get name,version
(для просмотра списка на экране) или
Код
/output:D:\appsfile.txt product get name,version
(для сохранения списка в файл).

Как оформить вызов
Код
wmic
и ввод в ней
Код
product get name,version
в виде скрипта?

Добавлено через 4 минуты
Примечание: почему-то не прописался диск, перед :\appsfile.txt должна быть буква D.
Ответ: Во-первых, команда:
Windows Batch file
1
wmic product get name, version /format:list
возвращает данные только о тех пакетах, что были развернуты в системе с помощью msiexec; эти данные как правило можно отыскать в реестре (HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer) а также извлечь из деинсталляционных БД (%systemroot%\Installer). Во-вторых, если отталкиваться от личного опыта, были прецеденты, когда wmic при запросе вывести список пакетов просто-напросто вешал систему, иенно по этой причине даже большинство буржуинов рекомендуют не пользоваться данной командой, а использовать альтернативные подходы (о них чуть позже). В-третьих, сама по себе постановка вопроса довольно странная, так как для того, чтобы получить список пакетов через wmic не нужно поочередно вводить wmic, затем product get name, version, достаточно написать:
Windows Batch file
1
wmic product get name, version /format:list >> D:\appsfile.txt
Об альтернативных подходах. Команда выше работает, мягко говоря, медленно ввиду ряда довольно замысловатых проверок, помимо прочего в коде wmic есть несколько косяков, кочующих от одной версии винды к следующей, но не соль важно. Чтобы сэкономить время, нервы и деньги, лучше воспользоваться WinAPI (msi.dll), и вот здесь каждый волен решать сам какие средство автоматизации или язык программирования использовать. В PowerShel, например, вопреки расхожему мнению, что для PInvoke требуется создавать динамическую сборку в памяти, можно вполне обойтись обобщенными делегатами в купе с рефлексией.
Вопрос: Как корректно установить приложение в папку не по умолчанию

Интересует не только для win8, но так как именно ею я пользуюсь, тему решил разместить в этом разделе.

Насколько я знаю, многие "сложные" приложения (САПР, среды программирования) рекомендуется устанавливать в папку по умолчанию. Но места не всегда хватает.
При установке Autodesk Inventor 2014 я решил поставить его на D. В установщике указал, мол, так и так, ставь на D, все доп. приложения тоже на D.В результате большая часть программы (сколько хватило места) установилась на C, остальное - на D. Плюс ко всему программа отказалась запускаться, что окончательно взбесило меня.
Возвращаясь к моему вопросу: можно ли как-то корректно устанавливать такие приложения в НЕ дефолтную папку. Я так понял, причина сего вышеописанного опуса в том, что Invenor устанавливается в несколько папок: где-то сама программа, где-то доп. компоненты, библиотеки и т.д. Видать, он папку с самим inventor установил на D, а все остальное - на C, хотя в Setup я везде, где можно было, поменял путь установки.
P.S. Я сомневаюсь, что на форуме Inventor мне помогут, все-таки вопрос связан не с функциональностью, а с банальной установкой.
Ответ:
Сообщение от Hikari
А ты посмотри что именно он туда ставит. По названиям каталогов и файлов в 90% случаев можно понять что это.
DWG TrueView 2014
Design Review
Справку
Причем раскидал все это по нескольки папкам: Program Files, Program Files (x86), Common Files, Program Data. Судя по всему, этой-то брехни и набежало на 2,16 гб.
P.S. Судя по всему, это проблема именно Inventor, поскольку тот же КОМПАС спокойно, без танцев с бубном, установился на d (если он и установил часть файлов на C, то очень небольшую). Так что тему, наверное, нужно переместить в раздел с Inventor (это уже к модераторам)
Вопрос: Составление списка принтеров пользователей Logon-скриптом

Доброе время суток. Уважаемые, у кого есть предложения, идеи или быть может готовые решения как можно реализовать данную задачу:
Необходим logon скрипт который будет запускаться на машине пользователя от его учетной записи, собирать список установленных принтеров и отправлять все это дело на принт сервер,а там в свою очередь чтобы это не выглядело кашей из кучи файлов как то организовать удобно для чтения...
Ответ: Спасибо за ответ Tisha, но это немного не то что я имел ввиду. Ваш скрипт выводит сообщение (MsgBox) на монитор. Меня интересует же "список установленных принтеров и отправка всего этого дела на принт сервер" дабы пользователь не догадывался о подобном
Просто чтобы увидеть принтера можно воспользоваться подобным:
PowerShell
1
 gwmi win32_printer | Select SystemName, Name, ServerName |Export-Csv 1.csv -Encoding utf8 -NoTypeInformation
В общем все пришло к такому решению: Скрипт политикой добавляется как Logon, при входе пользователя запускается и пинает список туда куда надо, убирая ненужные для меня данные (Fax, One Note, Pdf и т.д.), а там уже лежит .bat который просто сваливает все эти файлы в одну кучку.

MappedPrintList.ps1
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$PrinterLog = "Путь_до_туды_куда_надо\$Env:COMPUTERNAME.csv"
    $New=@()
    $List=@()
    
    $printers = @(Get-WmiObject -Class Win32_Printer -ErrorAction Stop)
 
    If ($printers.count -gt 0) {        
        ForEach ($printer in $printers) {
          If (($printer -notmatch "Fax") -and ($printer -notmatch "Microsoft XPS Document Writer") -and ($printer -notmatch "Отправить в OneNote 2010")) {
       
$New=@( $env:USERNAME+";"+$Env:COMPUTERNAME +";"+ $Printer.Name +";"+ (Get-Date))
$List+=$New
}}}
Set-Content $PrinterLog $List
.bat Файл просто удаляет и по новой создает себя

Windows Batch file
1
2
del combinedfile.csv
COPY *.CSV combinedfile.csv
Ну в общем как то так
Вопрос: Запуск установленных приложений из под обычных пользователей

Всем привет!
Установил на днях windiws server 2012 r2.На сервере развернул так же ACTIVE DIRECTORY и создал пользователей. Подключаясь к серверу под обычным пользователем не могу запустить aida 64 которую устанавливал из под администратора. Как сделать запуск приложений для обычных пользователей которые подключаются по rdp и находятся в домене?
Ответ: azizon228, AIDA64 - приложение не для обычных пользователей. Поэкспериментируйте с чем-то более "приземлённым".
Вопрос: Создание пользователя с определёнными правами через внесение соответствующих параметров в реестр

Всем привет, народ выручайте.
Необходимо на компьютере заблокировать все что можно и не можно.
При этом должно быть 2 пользователя, админ который может все и юзверь который ничего не может.
У юзверя запускается только одна программа и ВСЕ!!!! больше абсолютно ни каких действий!!!!
Сделать это нужно на многих компьютерах, и хочется автоматизировать процесс до скрипта.
Тут я сделал BAT файл который создает нового пользователя:
Windows Batch file
1
2
3
4
net user User /add
net accounts /maxpwage:unlimited
REGEDIT /S reg.reg
EXIT
и REG файл который бы блочил все под завязку и запускал только 1 программу (к примеру NOTEPAD.EXE)

Код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DefaultUserName"="User"
"AutoAdminLogon"="0"
"AutoLogonCount"=dword:00000001
"Shell"="NOTEPAD.EXE"

;Отключить редактирование меню Пуск
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoChangeStartMenu"=dword:1
;Запрет запуска Панели управления
"NoControlPanel"=dword:1

;Отключить запуск Диспетчера задач
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableTaskMgr"=dword:1

;Отключить автозагрузку USB-устройст, приводов, съемных дисков, сетевых дисков
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:0xFF

;Отключить просмотр общих ресурсов анонимным пользователям
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"restrictanonymous"="1"

;Отключаем "расшаренные" административные ресурсы C$, D$, ADMIN$
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]
"AutoShareWks"=dword:0

;Отключение запуска Командной строки
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System]
"DisableCMD"=dword:1

;Отключить изменение обоев рабочего стола

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop]
"NoChangingWallPaper"=dword:1

;Отключение Рабочего стола
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDesktop"=dword:1

;Запрет запуска Редактора реестра (regedit)
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableRegistryTools"=dword:1

;Отключение автоматического обновления Internet Explorer
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"NoUpdateCheck"="1"

;Запретить автоматическое обновление Media Player
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\PlayerUpgrade]
"AskMeAgain"="no"
"EnableAutoUpgrade"="no"
Групповыми политиками запрещаю запуск всех программ кроме нужной (Пока не понял как это тоже автоматизировать, тоже скорее всего где-то в реестре).

Так вот в чем проблема.

Все что я запрещаю оно запрещается для пользователя по умолчанию. Как бы сделать так что бы эти запреты применялись только к вновь созданному пользователю, что бы при загрузке я мог выбрать админа, ввести пароль и работать со всем что мне нужно, или выбрать User и все блочится.

Я нашел где в реестре хранятся эти значения для определенного пользователя

но как понять какое название в реестре присвоится новому пользователю? что бы потом записать все данные в него.
Заранее благодарен!!!!
Ответ: Stemn, я думаю путей решения два как минимум. или через PS или через bat
в случае bat - это действительно SET в случае PS - это $переменная.
приблизительно (!) это так:
$
$userSID = тут что то в духе: Get-ADUser -Identity 'username' | select SID
$current-addres = HCU\ваш\путь\до\нужного\значения
if ($userSID = $current-addres)
тут вы выставляете свои значения (т.е. меняете нужные вам права и т д в реестре
else (тут продолжаем перебор значений в реестре до той поры, пока не найдем нужный куст

так же можно посмотреть в сторону других циклов. например while ("до тех пор пока не будет true")
т.е.
while ($userSID = $current-addres)
тут перебор по веткам реестра в поиске нужного

как только будет найдено нужно = тут присваиваем значение

очень надеюсь, что смысл ясен
по составлению скриптов - лучше почитать инфо и потестировать самостоятельно, для понимания что к чему.
Вопрос: Блокирование всех флешек кроме разрешенных

Доброго времени суток уважаемые форумчане! На работе поставили задачу запретить доступ всех флешек кроме разрешенных из списка, но сложность в том, что ни как не могу подобрать способ данного блокирования чтоб другие флешки вообще никак не отображались в реестре. Пробовал через devicelock осуществить данную функцию, но он сначала все записывает в реестр а потом запрещает доступ. Запрет на запись в реестр нужен обязательно из-за того что служба безопасности периодически устраивает проверки на подключение левых флешек. На всех машинах стоит windows7.
Очень нужна ваша помощь! Заранее благодарен!
Ответ:
Сообщение от antik65
И после этого другие флешки в других ветках реестра не будут прописываться?
Под пользователем точно не будут, под админом не проверял.
Сообщение от antik65
А в подключенных устройсвах будет видно подключение?
Будет видно, но при попытке зайти на нее вывалится сообщение: Устройство не обнаружено.