cmd.exe и powershell выполняются как стандартные пользователи по умолчанию на win7. Вы можете настроить их на постоянный запрос высоты, перейдя в c:\windows\System32\cmd.exe
и щелкнув правой кнопкой мыши -> Properties -> Compatibility -> "Run this program as an administrator"
. Я делаю это каждый билд. Я хотел бы, чтобы MS предоставил эквивалент sudo
для cli.
Если вы можете создать файл в корне C, подтвердите ваши разрешения на диске.
Вероятно, вы видите функцию UAC, называемую виртуализированными папками, которая перенаправляет записи в c:\
в каталог обычных пользователей %appdata%
. Иногда это вызывает проблемы . Если сенсорная команда не вернула ошибку, проверьте ваш %appdata%
для нового файла.
Вы можете проверить, выполняется ли процесс в режиме высокой или стандартной целостности, с помощью Process Explorer, включив столбец "Уровень целостности". Смотрите здесь для определения свойства уровня целостности . Стандартный пользователь создает процессы средней целостности по умолчанию. Если процесс выполняется как "Высокая целостность" или "Система", он выполняется с правами администратора.
Я предполагаю, что ваша подсказка работает в режиме Medium Integrity, и вывод вашей сенсорной команды был перенаправлен в %appdata%
. Вот почему создание оказалось успешным, но файл отсутствовал, когда вы использовали другую утилиту для просмотра содержимого c:\