Отчет о состоянии среды пользователя

332
Sasha

Какой самый простой способ помочь пользователю создать отчет о своей среде?

условия:

  1. Не нужны права администратора
  2. Запуск локально на ПК пользователя
  3. Результат должен быть помещен в файл
  4. Необходимо проверить, есть ли определенный файл, программное обеспечение или другая информация, доступная без прав администратора

ОБНОВЛЕНИЕ : мне нужен самый простой способ. На мой взгляд, это должна быть удобная утилита, может быть, мастер, который должен запускаться и проверять состояние пользовательской среды.

1
Что вы хотите в этом отчете? Ofiris 11 лет назад 3
@Ofiris Мне нужно проверить, существуют ли конкретные файлы в данный момент. Sasha 11 лет назад 0

1 ответ на вопрос

0
STTR

Use registry keys available to the user. Configuration Files. Almost all information is available to read and to receive it is not prohibited. The biggest problem is that you probably can not read the security log of a user without administrative rights. All other magazines are available for reading. That is, diagnosis, a list of the software, except logs security events will be available. Further, the prevailing majority of people working in the Windows Family systems under the Provo administrator. And if you added a manifesto of its executable file, then the interaction with the protection UAC will only happen once. Moreover simple queries like:

test user account local administrator workstation:

wmic NETLOGIN Where (Caption="%username%" AND Privileges=2) get Caption, Name, FullName, NumberOfLogons, PrimaryGroupId, Workstations, BadPasswordCount, LogonServer 

test user account Active Directory administrator domain:

dsquery * -filter "(&(objectCategory=person)(objectClass=user)(name=%username%)(adminCount=1))" -attr name mail sn givenName userAccountControl 

help you determine the level of user rights.

Use wmic or WSH (vbscript).

example: Batch file which takes care of finding all unprotected accounts and feeds that to vbscript

way 2, need run "Help and Support" service:

SET msinfo32="%CommonProgramFiles%\Microsoft Shared\MSInfo\msinfo32.exe" REM xml report: msinfo32 /computer w17 /nfo w17.nfo /categories +all REM nfo(ini) report: msinfo32 /computer w17 /report w17.txt /categories +all 
Спасибо за предложение. Но мне нужен самый простой способ ... На мой взгляд, это может быть утилита с удобным графическим интерфейсом, может быть, мастер, который должен запускать и проверять состояние пользовательской среды. Ты хоть представляешь, что я могу использовать? Sasha 11 лет назад 0
@Sasha Смотрите способ 2, на GUI `msinfo32` или используйте в командной строке. STTR 11 лет назад 0
Спасибо. Но в вашем втором подходе мне нужно ввести конкретное имя компьютера для каждой машины пользователя. Это будет большой проблемой для многих ПК. Может быть, есть способ запустить это удаленно .. Sasha 11 лет назад 0
Как я могу решить вопрос № 4, используя ваш подход? Sasha 11 лет назад 0
@Sasha Skip / компьютерный парам. Пункт 4, зависит от настроек безопасности. STTR 11 лет назад 0
Извините, из-за отсутствия понимания, но не могли бы вы привести пример, как проверить, есть ли файл "C: \ temp \ test.exe". на целевой машине? Пожалуйста. Sasha 11 лет назад 0
@Sasha `IF EXIST% windir% \ win.ini type% windir% \ win.ini` Я думаю, что сначала вам нужно создать подробные спецификации требований. Тогда, может быть, вы можете получить то, что вам нужно за деньги). STTR 11 лет назад 1
Благодарю. Но при всем уважении, этот подход не выглядит удобным для пользователя и может использоваться только администратором с хорошими навыками ... Sasha 11 лет назад 0