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

    @res2001
    Developer, ex-admin
    Вообще по вопросу - отключите UAC.
    Но на самом деле - боритесь со своими желаниями. Ведь система будет спрашивать разрешение на доступ не только у вас, но и у вируса, который вы словите, не заметив. Со включенным UAC у вас есть шанс это вовремя увидеть.
    При доступе к папке система спрашивает разрешения, если у вас нет этого доступа. Просто дайте себе доступ к этой папке. Это не относится к системным папкам - там оставьте настройки доступа по умолчанию.
    Ответ написан
  • MinGw Windows как работать через консоль?

    @res2001
    Developer, ex-admin
    Напишите makefile - это общепринятая практика компиляции программ.
    Обычно еще процесс компиляции разбивают на компиляцию объектных файлов и линковку их в исполняемый файл. Для этого добавляют опцию -c в компиляцию. Но это не обязательно.
    Дальше можно добавить опции отладки или наоборот оптимизации, -pedantic -Wall и -std=XXX
    В общем gcc --help вам в помощь.
    Ответ написан
    3 комментария
  • Как перехватить задание, отправленное на печать, с целью потом его "интерпретировать" в файл .prn для конкретного принтера?

    @res2001
    Developer, ex-admin
    Что такое prn файл в вашем понимании? Я встречал множество вариантов файлов с расширением prn.

    Подозреваю что прога печатает либо на принтер по умолчанию, либо на прямую в конкретный порт (LPT/COM). Обычно это происходит именно так, хотя могут быть и другие варианты.
    Установите в систему какой-либо виртуальный принтер, записывающий в файл и либо сделайте его принтером по умолчанию, либо подключите к нужному порту (дайте принтер в общий доступ и с помощью net use подключите его принтер к порту).
    Ответ написан
    Комментировать
  • Как заставить ПО работать из одного каталога но на разных рабочих станциях?

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

    @res2001
    Developer, ex-admin
    Когда пишите консольную программу для винды нужно учитывать:
    1.В какой кодировке в самом тексте программы ваши русские строки.
    2.Кодировка консоли может меняться. По умолчанию в виндовой консоли 866 кодировка, можно переключить на 1251.
    3.Консольное API и stdlib языка Си ничего автоматически не перекодирует.
    4.Компилятор ничего не перекодирует, ему вообще пофигу что у вас там в кавычках.
    5.Если выводите без перекодировки, то нормальный результат можно получить только если кодировка консоли совпадает с кодировкой ваших русских символов в исходнике.

    Что бы не зависеть от кодировки консоли можно:
    1.не выводить русские буквы
    2.Заморочится с перекодированием в кодировку консоли перед выводом. Это довольно легко, всего то пол суток чтения MSDN и тестов.
    Ответ написан
    Комментировать
  • Как связать удаленные компьютеры в Локальную сеть, подобно VPN, через SSH туннель?

    @res2001
    Developer, ex-admin
    Смените порт по умолчанию для ssh сервера, поставьте, например, 80 или 443, и думаю все блокировки пройдут.
    Для организации ВПН есть и более подходящие варианты, например OpenVPN или тот же SoftEther.
    Ответ написан
  • Чем заменить стандартнй cmd windows?

    @res2001
    Developer, ex-admin
    Создать файл:
    echo.>file.txt
    Правда не пустой, а содержащий CRLF.
    Ответ написан
  • Как Documents and Settings организовать на отдельном диске?

    @res2001
    Developer, ex-admin
    Когда-то уже писал ответ на подобный вопрос, но не смог его найти почему-то.
    Винда хранит настройки профилей в реестре тут:
    HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
    Структура этого раздела такова:
    1.В параметре ProfilesDirectory общая настройка для папки где будут хранится профили
    2.В подразделах (имена подразделов состоят из SIDов пользователей) лежат описания профиля каждого конкретного пользователя. Какому пользователю принадлежит профиль можно узнать либо по SID (если известен SID пользователя), либо косвенно по параметру ProfileImagePath в подразделе, где записан непосредственно путь к профилю пользователя.

    А теперь про перенос:
    1.Изменение ProfilesDirectory на другой каталог повлияют только для вновь создаваемых профилей.
    2.Не рекомендую перетаскивать уже существующий профиль, т.к. в профиле уже где-то могут быть зафиксированы старые пути для сторонних программ.

    Из всего вышеописанного вытекает следующий алгоритм переноса профиля:
    1.Создаете в нужном месте новую папку Users (или Documents and Settings или какую угодно), назначаете на нее права такие же как на оригинальной папке Users вплоть до владельца и наследования.
    2.Меняете значения ProfilesDirectory - указываете там путь к новой папке.
    3.Удаляете подраздел пользователя в ProfileList (пользователя, профиль которого хотите перенести).
    4.Перезагружаетесь и заходите этим пользователем. После загрузки винда создаст новый профиль в новом месте.
    5.Переносите все данные из старого профиля в новый. Обои и прочие настройки винды придется сделать за ново.

    Этот способ работает начиная с Windows 2000, меняются только названия стандартных папок с профилями. Опробован на сотнях инсталляций винды в течение нескольких лет.
    В ОС начиная с Windows Vista не рекомендую переносить профили или части профилей другими способами, т.к. в этих ОС в профиле полно ссылок, при переносе ссылки как правило дохнут и какой-то функционал ОС может отвалится. При создании профиля моим способом, винда сама создает новый профиль и все ссылке будут корректные.

    В винде есть системные профили типа Default, All users, Local System и т.п. В Windows XP их можно было перенести аналогичным способом в новое место, но с Windows Vista это перестало работать, поэтому эти профили не трогайте, пусть остаются на своем месте. Каталог c:\ProgramData так же не переносите (собственно это и есть профиль для All users).
    Ответ написан
    Комментировать
  • Как открыть PowerShell в папке C:?

    @res2001
    Developer, ex-admin
    1.Можно настроить ярлыки запуска с нужным текущим каталогом.
    2.При запуске cmd можно задать выполнение команды перехода в нужный каталог.
    cmd /?
    Думаю, что аналогично можно сделать и в PS.
    Ответ написан
    Комментировать
  • Как мне изменить владельца всех вложенных папок и файлов?

    @res2001
    Developer, ex-admin
    В винде, когда переносите файлы, права доступа переносятся вместе с файлами, не наследуются от целевой папки - это поведение по умолчанию.
    Когда нужно наследовать права из целевой папки, то я, обычно, копирую файлы, потом удаляю из старого места расположения. Так избавляюсь от пляски с правами после переноса.

    Из свойств корневой папки владелец не меняется (с заменой владельца у дочерних объектов)?
    Выдаются какие-либо ошибки?
    Ответ написан
  • Как в *.bat файле использовать системную переменную содержащую в названии %1?

    @res2001
    Developer, ex-admin
    Включаем
    setlocal enabledelayedexpansion
    и далее искомую переменную используем так:
    echo.!1c_filial!
    Но лучше сразу ее пересохранить в более удобоваримую переменную:
    set "filial_1c=!1c_filial!"
    и далее пользуйтесь filial_1c
    Ответ написан
    1 комментарий
  • Команда del под runas не удаляет файл в директории windows, как обойти?

    @res2001
    Developer, ex-admin
    Вы не правильно понимаете. Команда del - это внутренняя команда cmd (нет файла del.exe в системе), поэтому чтоб ее выполнить нужно запустить cmd. Есть еще и другие внутренние команды cmd: echo, if, for ...
    Ответ написан
    4 комментария
  • Почему жесткий диск загружен на 100%?

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

    @res2001
    Developer, ex-admin
    А чем вас встроенный фаервол не устраивает? Только правила нужно настроить грамотно.
    Но вообще я согласен с АртемЪ - железный роутер или pfSense или что-то подобное (таких сборок хватает).
    Ответ написан
    Комментировать
  • Wake on Lan в TeamViewer, как настроить?

    @res2001
    Developer, ex-admin
    Обычно для домашнего использования, нужно на роутере пробросить порты 7,9/udp на ваш комп, настроить БИОС ... и все.
    Но если внешний IP адрес динамический, а это обычно так и есть, то он будет регулярно меняться и на какую-либо устойчивую работу рассчитывать особо не приходится - поменяется внешний адрес на роутере и все перестанет работать. Для нормальной работы схемы нужен статический внешний адрес, а это дополнительно 50-150 р. за интернет в месяц в зависимости от оператора.
    Как вариант с динамическим адресом - настроить DDNS на роутере и отправлять пакеты по имени, а не по IP.
    Но если все есть, то для посылки команды на включение можно воспользоваться и сервисами из интернет, например тут: wakeonlan.ru
    Ответ написан
    Комментировать
  • Если отвлечься от вопроса: "ЗАчем?", потянет ли Windows XP c 1Гб оперативки современный интернет?

    @res2001
    Developer, ex-admin
    А проц там в самом деле Pentium IIIM?
    И оно еще дышит? :-) чудеса.
    Забудьте про видео - проц не потянет. Pentium 4 не тянул уже лет 7 назад, а этот еще древнее. Да и на счет остального ... если PIII, то это реальный мамонт.
    Ответ написан
    8 комментариев
  • Почему задержка при печати сетевого принтера с одного компьютера?

    @res2001
    Developer, ex-admin
    Обычно проблемы с печатью связаны с кривыми драйверами.
    На проблемном компе
    1.Удалите все не используемые принтера и их драйвера.
    2.Полностью удалите старые драйвера вашего принтера
    3.скачайте новые драйвера с сайта производителя и установите.

    PS: довольно часто бывает, что новые дрова работают хуже старых.
    Ответ написан
    1 комментарий
  • Внутренняя версия Win 10 аналогична Win 8\server 2012. С чем связано?

    @res2001
    Developer, ex-admin
    Скорее это у вас что-то с реестром/.netом
    Проверьте что выдают в командной строке команды:
    wmic path Win32_OperatingSystem get version
    и
    ver
    Ответ написан
    2 комментария
  • Какая программа менеджмента паролей подойдет для совместной роботы в IT отделе?

    @res2001
    Developer, ex-admin
    Создаете группу, которая имеет соответствующий доступ к ресурсу.
    Когда юзеру нужен будет доступ, просто помещаете его в эту группу.
    Пароль при этом остается один всегда.
    Это обычная практика разграничения прав доступ в корпоративной сети.
    Если сеть на винде, поднимает актив директори, если еще не поднята, и управляете всеми пользователями и раздачей прав централизовано.
    Ответ написан
    Комментировать
  • Почему не запускается Vagrant в командной строке Windows 10?

    @res2001
    Developer, ex-admin
    Ошибка говорит о том, что винда не может найти vagrant.exe/com/cmd/bat/etc в путях указанных в PATH, другого не дано.
    Варианты действий:
    1. указывайте полный путь
    2.проверяйте PATH.
    В PATH должен быть прописан путь к каталогу где непосредственно лежит исполняемый файл, а не подкаталог.
    В PATH каталоги друг от друга отделяются символом ";"
    Посмотреть PATH в cmd можно так:
    set PATH
    Ответ написан
    Комментировать