cmd.exe і powershell обидва виконують як стандартний користувач за замовчуванням на win7. Ви можете встановити, щоб вони завжди запитували висоту, перейшовши c:\windows\System32\cmd.exe
і клацанням правою кнопкою миші - & gt; Properties -> Compatibility -> "Run this program as an administrator"
. Я роблю це у кожній будівлі. Бажаю, щоб MS надала sudo
еквівалент для cli.
Якщо ви можете створити файл у корені C, підтвердіть ваші дозволи на диску.
Те, що ви, ймовірно, бачите, є функцією, яку викликає UAC віртуалізовані папки , до якого перенаправляє запис c:\
у стандартні користувачі %appdata%
каталог. Іноді це викликає проблеми . Якщо команда touch не повернула помилку, перевірте %appdata%
для нового файлу.
Можна перевірити, чи виконується процес у високому або стандартному режимі цілісності з Process Explorer , увімкнувши стовпець "Рівень цілісності". Див. Тут визначення Рівень цілісності власності. Стандартний користувач за замовчуванням створює процеси цілісності Medium. Якщо процес виконується як "Висока цілісність" або "Система", то він працює з адміністративними повноваженнями.
Я припускаю, що ваш запит працює в режимі Medium Integrity, і висновок команди дотику був перенаправлений %appdata%
. Ось чому створення виявилося успішним, але файл не був присутній, коли ви використовували іншу утиліту для перегляду вмісту c:\