Ответы пользователя по тегу Windows
  • Как запустить код на удаленной машине нестандартными или стандартными средствами Windows?

    @res2001
    Developer, ex-admin
    На счет "couldn't access" - мешает UAC. Для его обхода (для удаленного доступа к компу с администраторскими правами) нужно выставить ключ в реестре:
    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
    LocalAccountTokenFilterPolicy [REG_DWORD] = 1
    И, конечно, выполнять нужно от пользователя с правами администратора.
    psexec - нормально работает.
    Есть и родное средство - wmic.
    Для wmic можно задать в опциях имя удаленного пользователя и пароль (см. wmic /?). Пользователь так же должен иметь администраторские права на удаленном компьютере.
    Есть еще winrm, но сходу не скажу как его правильно готовить.

    PS: средства удаленного запуска в винде предназначены для нужд администратора, поэтому везде требуется администраторские права. Если нужно без админских прав, то можно настроить удаленный рабочий стол и пусть чел заходит по RDP и запускает что надо руками.

    PPS: если приложение как-то взаимодействует с пользовательским интерфейсом (открывает окна и т.д. и т.п.), то при удаленном запуске через psexec или wmic могут быть трудности, т.к. для удаленного запуска создается отдельный пользовательский сеанс не связанный с локальным сеансом. Соответственно приложению негде будет открывать свои окна. Из-за этого может быть не возможно удаленно запустить приложение. Консольные приложения запускаются нормально - они автоматически перенаправляют вывод на ваш удаленный компьютер. В psexec для разрешения приложению открывать окна нужно использовать ключ -i. В wmic подобного ключа, по моему, нет.
    Ответ написан
    6 комментариев
  • Кто знает примеры внешней автоматизации стандартных виндовых диалогов File Open/File Save из C#?

    @res2001
    Developer, ex-admin
    Когда-то использовал для подобных целей скрипты AutoIt.
    Чисто теоретически:
    Вы шлете сообщения активному окну. Возможно между SetActive и SendWait окно перестает быть активным. В этом случае сообщения уйдут не тому окну.
    Попробуйте получать хэндл окна и слать сообщения окну с заданным хэндлом.

    С "непредсказуемыми сбоями" нужно разбираться. В чем причина сбоя, как он проявляется ... ?
    Ответ написан
    33 комментария
  • Системный журнал Windows 10. Это возможно?

    @res2001
    Developer, ex-admin
    Тут несколько моментов:
    1.Если вредоносная программа работает с правами локального админа или системы то может, конечно.
    2.Через интерфейс винды системные журналы можно только очистить. Есть ли возможность в API выполнять удаление отдельных события я не в курсе. Если есть, то вирусы это могут делать, если нет ... то тоже могут :-), но уже гораздо сложнее.
    Ответ написан
    Комментировать
  • Можно ли сделать резервацию или ограничение использования ОЗУ?

    @res2001
    Developer, ex-admin
    Если софтина 32битная, то больше 4 Г памяти она потребить не сможет. При этом физической памяти может быть больше. У 64битного софта ограничение по памяти гораздо больше.
    Как вариант - запускать софт в виртуальной машине, которой выделено ограниченное количество памяти.
    Пожалуйтесь разработчику, пусть исправляет баги.
    Ответ написан
    4 комментария
  • Start xxx.bat: как сделать, чтобы не вываливалось в командную строку?

    @res2001
    Developer, ex-admin
    Как вариант поставить после pause команду exit, то же будет закрывать консоль. Тогда в старте можно не указывать cmd /c
    Ответ написан
    Комментировать
  • Редирект запросов десктопного приложения на другой адрес средствами Windows?

    @res2001
    Developer, ex-admin
    Если site.ru и service.site.ru имеют разные IP и web-сервера не используют виртуальные хосты (т.е. не определяют сайт по его имени), то можно в файле hosts прописать для site.ru IP адрес service.site.ru.

    В более общем случае нужен прозрачный прокси, которого в винде нет.
    Обычно прозрачный прокси ставится на хосте являющемся шлюзом по умолчанию, но возможно есть варианты с установкой на локальном хосте, который бы перехватывал весь трафик и то что надо подменял. Подобные прокси видел в составе некоторых платных программных продуктов, есть ли такое свободное решение не в курсе.
    Ответ написан
    Комментировать
  • Удаление новой версии я windows очисткой $WINDOWS.~BT?

    @res2001
    Developer, ex-admin
    Запустите мастер очистки, там есть соответствующие опции, он вам все грамотно почистит. Ноут должен был перезагрузиться в процессе установки 1803.
    Ответ написан
  • Зависает win10 с двумя мониторами, как бороться?

    @res2001
    Developer, ex-admin
    Попробуйте поставить более старые драйвера на видео карту.
    Возможно осталась версия, которая работала когда-то, ее и поставьте, с предварительным ручным удалением текущих драйверов.
    Ответ написан
  • Как запускать программу хоткеем однократно? Батник подойдет?

    @res2001
    Developer, ex-admin
    В батнике отловить запущен ли процесс можно с помощью фильтров tasklist.
    Ответ написан
    Комментировать
  • Зависла подготовка к установке обновлений windows 10. Что делать?

    @res2001
    Developer, ex-admin
    Подготовьте установочную флэшку с последней версией вин10 и установите с нее в режиме обновления.
    Ответ написан
  • Можно ли достать конфиденциальную информацию из ПК зная его IP через интернет?

    @res2001
    Developer, ex-admin
    По IP теоретически можно, но в типичной ситуации это, обычно, будет стоить дорого и спеца, который это сделает, еще нужно поискать.
    Есть более дешевые способы в offline.

    Если известен e-mail или аккаунт в соц.сетях и т.п. - то уже можно попытаться развести пользователя на установку трояна, который тебе откроет ворота в компьютер. Этот вариант более реальный, обычно так все и происходит. Но от него так же достаточно просто защититься - не разводиться, не ходить по левым ссылкам, не устанавливать левый софт, включить UAC, работать без прав администратора, установить антивирус...
    Если комп используется для работы с финансами или другой чувствительной информацией, то с него вообще нельзя ходить "на лево", только на ограниченный разрешенный список сайтов/хостов в интернете. Этот список нужно явно прописать в фаерволе, остальное нещадно блокировать.
    Ответ написан
    Комментировать
  • Кратковременное зависание ноутбука, в чем причина?

    @res2001
    Developer, ex-admin
    Дефрагментацию откатить не возможно, если что. Только спустя время она самоустранится.
    Вряд ли проблема из-за фрагментации/дефрагментации.
    Проверьте состояние диска - посмотрите системные журналы на предмет дисковых ошибок и SMART статус диска.
    Обновите драйвера особенно на видео, звук, сеть, и все остальное до кучи.
    Остановите антивирус и проверьте проявляется проблема без него или нет.
    Если проблема не решиться ищите виновника тормозов, например попробуйте засечь в менеджере задач кто создает нагрузку, в тот момент, когда у вас проявляется проблема.
    Или методом исключения - удаляйте по одному установленный софт, начинайте с последнего установленного ПО и т.д. пока не останется чистая винда :-)
    Ответ написан
    Комментировать
  • Как windows выделяет память для процессов?

    @res2001
    Developer, ex-admin
    Виртуальная память реализуется аппаратно-программным способом, т.е. без поддержки процессора не обойтись, поэтому ОС тут вовсе не "законодатели мод", а всего лишь используют подход предложенный разработчиками железа. Конечно, писатели осей могут то же поучаствовать в процессе проектирования железа и часто так и происходит, даже можно предположить, что сама виртуальная память появилась именно из-за хотелок разработчиков ОС. Этот подход принципиально одинаков что в винде что в линуксе для интеловских процов, т.к. диктуется спецификацией процессора, естественно разные реализации, но делают они одно и то же.
    Поэтому смело можете читать по этому поводу литературу о том как работает линукс с виртуальной памятью (если найдете), в общих чертах винда работает так же.
    Так же можно читать интеловскую документацию.
    Но, на самом деле, если вы не собираетесь разрабатывать ядра ОС, достаточно понимать в общих чертах как это работает.

    Вообще Рихтер хорошо пишет, попробуйте перечитать :-)

    Виртуальная память не "взаимодействует с ОЗУ" - ОЗУ неотъемлемая часть виртуальной памяти.
    Ответ написан
    2 комментария
  • Скопировать данные с флешки по сети?

    @res2001
    Developer, ex-admin
    По моему cmd не работает с UNC путями. Можно либо подключить сетевой диск с помощью net use, после копирования отключить. Либо сделать это на PowerShell.
    В cmd узнать что в компе есть флэшка можно, например, анализируя вывод wmic value.
    wmic умеет работать с удаленными компами.
    Ответ написан
  • Как реализовать права доступа к папкам и файлам в windows?

    @res2001
    Developer, ex-admin
    Это абсолютно стандартный вариант работы в корпоративной сети.
    По уму поднять АД и чтоб на каждом компе пользователи работали от своего (уникального) имени. Можно и без АД, но пользователей все равно необходимо заводить уникальных на каждом компе. Кроме того в этом случае нужно будет всех пользователей с компов студентов продублировать на компьютере преподавателя с тем же паролем.
    Далее:
    1.В расшаренном каталоге создаете отдельные папки для каждого пользователя.
    2.Для каждой пользовательской папки:
    2.1.Отменяете наследование прав.
    2.2.Даете полные права для преподавателя, администратора и пользователя данной папки.
    2.3.Остальных пользователей и группы удаляете (можно оставить Систему).
    3.Все
    В итоге каждый студент сможет работать только со своей папкой, преподаватель будет видеть все папки.

    PS: для преподавателей, если их несколько и они будут работать под собственной учеткой лучше завести группу и назначать права для группы. Группа для студентов так же будет полезной, например что-бы раздать ей права на чтение на расшаренный каталог (в котором лежат пользовательские подкаталоги), но не обязательно.
    Ответ написан
    Комментировать
  • Что не так с компилятором?

    @res2001
    Developer, ex-admin
    При выдачи команды gcc именно это и должно происходить. Компиляция начнется только если вы в параметрах команды укажете что именно вы хотите откомпилировать (остальное опционально).
    Ответ написан
    Комментировать
  • Как сделать шлюзом роутера ноутбук для всех кто подключиться к моей сети вайфай?

    @res2001
    Developer, ex-admin
    Шлюзом можно сделать, достаточно раздавать IP своего ноута по DHCP как адрес шлюза по умолчанию. При этом ноуту нужно назначить статический IP и на самом ноуте прописать шлюзом по умолчанию правильный шлюз (это видимо будет сам роутер).
    На счет смотреть ... открытый трафик можно смотреть любым сниффером.
    Шифрованный сложнее. Для расшифровки HTTPS нужно ставить прозрачный прокси и настраивать подмену сертификата, решение не однозначное и в принципе пользователь может увидеть подмену и заподозрить не ладное. Не уверен, что под винду есть бесплатные решения, которые это умеют. В любом случае - это не очень просто. Решения под винду, которые я видел - все стоили денег. Универсального решения в этом случае нет, допустим для https есть варианты, а тот же openvpn, по моему без вариантов. Любой другой, не HTTPS, протокол использующий шифрование потребует своего персонального решения.
    Ответ написан
    Комментировать
  • Что случилось Windows?

    @res2001
    Developer, ex-admin
    Возможно по какой-то причине не доступен каталог с пользовательским профилем.
    Обычно он находится в c:\Users\<имя пользователя>
    В случае не доступности пользовательского профиля винда генерирует временный профиль с настройками по умолчанию. Соответственно никаких ваших ярлыков на раб.столе не будет, приложения, установленные в профиль так же будут не доступны.
    Временный профиль, на сколько я помню, генерируется где-то в c:\windows\system32 (если не доступен c:\users).
    Проверить расположение текущего профиля можно в cmd.exe введя команду:
    set USERPROFILE

    Если у вас действительно эта ситуация, то нужно разбираться почему ваш рабочий профиль не доступен.
    Варианты:
    1.профиль находится не в каталоге по умолчанию, а перенесен на другой диск/раздел и этот диск/раздел в данный момент не доступен.
    2.в организациях часто используют сетевые профили, в этом случае может быть не доступен сервер, где лежат профили пользователей.
    3.все в том же духе

    Другой вариант - рушится пользовательский реестр. Встречал подобное несколько раз. Эта проблема всегда по разному проявляется, в зависимости от того что именно в реестре ломается.
    В этом случае лучше всего создать нового пользователя в системе и работать из под него, данные перенести из старого профиля в новый, старого пользователя удалить.
    Ответ написан
    1 комментарий