Это связано с https://stackoverflow.com/questions/4721604/windows-7-64bit-win32-api-to-sacrificerelegate-administrative-privileges-for
Публикация здесь, чтобы получить больше информации о UAC в отношении вариантов Windows 7
У меня две машины. a - Используется 64-разрядная версия Windows 7 Enterprise. b - Используется 64-разрядная версия Windows 7 Professional.
На машине 'a' я могу создавать папки в c: \ Program Files \, на машине 'b' это дает ошибку разрешения.
cd /d c:\Program Files
touch test (permission denied with windows 7 professional)
Это связано с Windows 7 UAC и виртуализацией. Поиск в Интернете указывает на множество статей, но я не мог понять, где задокументировано указанное выше различие.
Практически нет разницы между корпоративным и профессиональным. Enterprise - это просто профессионал с добавленным Bitlocker и несколькими настройками лицензии, чтобы сделать его более привлекательным для корпоративных клиентов. Обычно он доставляется тем, кто покупает Windows 7 с Software Assurance в рамках соглашений о корпоративном лицензировании.
Не должно быть разницы в поведении UAC на этих двух. Настройка по умолчанию предотвращает запись в Program Files в обоих случаях.
Некоторые мысли о том, на что смотреть: если вы бежите touch
, тогда могу ли я предположить, что вы работаете под Cygwin? Убедитесь, что обе оболочки работают с повышенными правами, что настройки UAC идентичны (после перезагрузки) и что на пути нет приложения групповой политики. (Хотя для GPO было бы странно различать две редакции окон, по какой-то причине они могли находиться в разных OU в вашем домене).