Не удалось получить файл с серверной вм
Возникла проблема с Hyper-v на windows server 2012 R2. Hyper-v не может получить доступ к своим же файлам. Ошибка возникает при создании виртуального жёсткого диска. Пробовал открывать доступ к папке, где будут храниться данные виртуального сервера, для всех, но и это не помогает. Подскажите, пожалуйста, как правильно выставить доступ в такой ситуации.
"Не удалось добавить устройство Virtual Hard Disk.
У учетной записи Служба управления виртуальными машинами Hyper-V отсутствует разрешение на открытие вложения."
Ответы
Kiret, Вам повезло. Я работал и с Dallas Lock))
По опыту могу сказать, если неправильно настроено (а там можно настроить безопасность на уровне ФС + отдельную консоль для входа после BIOS , к примеру, и т.д.) , то вполне возможно блокировка некоторых процессов по безопасности и т.д.
Рекомендую обратиться в службу поддержки Dallas Lock (они адекватные и русские :) ).
В проблеме текущей всё связано с безопасностью, - поэтому разберитесь с Dallas Lock сначала. + проверьте ещё раз предложенные действия мной и Евгением.
P.S. Ничего не меняйте. Разберитесь с Dallas Lock , а потом предпринимайте действия сторонние
- Предложено в качестве ответа R.Levchenko MVP 18 июля 2014 г. 6:29
- Изменено R.Levchenko MVP 18 июля 2014 г. 6:36 PS
- Помечено в качестве ответа Kiret 18 июля 2014 г. 6:38
Все ответы
Правильно понимаю, что
1) ВМ создается успешно (если не добавлять VHD)
2) Конфигурационные файлы (xml..) успешно создаются
Получить ID ВМ можете так:
Да, машина создается без жёсткого диска. Проблема возникает именно при создании vhd.
.xml также успешно создаются.
Описанный по ссылке способ уже пробовал, не помогло (что удивительно). Да, кстати, компьютер находится в домене.
Также когда пытаюсь запустить созданную вирт. машину, возникает ошибка:
"Новая виртуальная машина" не удалось запустить рабочий процесс: Процесс запросил доступ к объекту, но права и доступ не предоставлены.
Да, машина создается без жёсткого диска. Проблема возникает именно при создании vhd.
.xml также успешно создаются.
Описанный по ссылке способ уже пробовал, не помогло (что удивительно). Да, кстати, компьютер находится в домене.
Когда пытаюсь добавить жёсткий диск машине через Powershell - выдаётся такая ошибка:
P.S. hyper-v установил и запускаю специально через локального администратора, если это имеется ввиду. Выполняется на локальном сервере. ( + vmms выполняется от Local System? )
Доброго времени суток всем.
Недавно перешли на бухгалтерию Бухгалтерия предприятия, редакция 3.0 (3.0.43.123). История следующая. Была на бух 2.0 внешняя обработка(я ее писала). После перехода на бух 3.0 ее встроили в конфигурацию и запускается только под толстым клиентом. Переделала обработку, но в файловом варианте, оттестировала, все ок. Поставили ее на серверную базу и тут полезли ошибки, типа:
Переменная не определена (БухгалтерскийУчетПереопределяемый)
Как не определена, если это общий модуль?
Что не так?
куда? и смысл? если там еще внутренние изменения конфигурации, и тащит она данные из самописной торговой базы, к которой я не имею никакого отнощения.
я сразу скажу, что 8.3 только открыла, до этого писала на 8.2, и то по минимуму старалась что-то дописывать.
Почему эта ошибка в серверной базе? в файловой все работает прекрасно? Что нужно чтобы избавиться от этих ошибок?
(6)да сижу разбираюсь и с этим.
Вопрос: я прочитала, что по-умолчанию все происходит на сервер, если конкретная директива не указана. Следовательно эти общие модули, которые выходит ошибка выполняются на клиенте, и следовательно и мои все функции нужно уложить на клиент? я правильно поняла?
(7) если тыкнуть правой кнопкой на модуль и открыть палитру свойств, то там написано, откуда модуль может вызываться и где работать.
ха! стала неактивной кнопка, по которой происходит загрузка документов. Флаги доступности не изменяла. Может ли это быть связано, что процедуру этой кнопки отправила на сервер?
как поступить в данном случае?
(10) сделать процедуру кнопки на клиенте и из нее вызывать серверную
это классика, клиент передает на сервер некие данные, сервер обрабатывает и возвращает результат на клиент
надо было 1С принудительно разнести серверные и клиентские модуля код
а не эти директивы, многие путаются
(11) "надо было 1С принудительно разнести серверные и клиентские модуля код а не эти директивы, многие путаются"
Эти директивы - прогиб под веб-программирование. Там тоже серверный пхп и клиентский джаваскрипт в тексте страниц вперемешку. Хотя в рамках парадигмы 1с действительно логинчее было бы разделять модули на клиентские и серверные.
ДОБРОЕ УТРО.
Да я поняла, но как же быть, если в тексте клиентской кнопки вызывается общий модуль или серверная функция или процедура?
Здравствуйте, подскажите пожалуйста что не так, база залита на сервер 1С, запускаю обработку, выбираю файл который расположен на локальном компьютере, нажимаю кнопку загрузить и выходит ошибка(скрин приложил). Ошибка доступа к файлу. В чем проблема? если база будет расположена локально, то все работает без проблем.
Ошибка в том, что копирование происходит на сервере, где ваш локальный путь к файлу, естественно, недоступен.
ПоместитьФайлы (PutFiles)
Синтаксис:
Тип: Строка.
Массив объектов типа ОписаниеПередаваемогоФайла.
Каждый объект описывает получаемый файл:
Хранение - расположение данных во временном хранилище;
Имя - это локальный путь, по которому должен быть получен файл.
Массив может быть заполнен полностью, в этом случае известен набор помещаемых файлов и адреса, по которым они должны быть сохранены.
Массив может быть заполнен частично, у элементов массива заполнены только имена. В этом случае, набор помещаемых файлов определен, а места хранения неизвестны. Файлы будут размещены в новых временных хранилищах.
Массив может быть не заполнен. В этом случае набор помещаемых файлов определяется по значениям остальных параметров метода (поиском по маске либо интерактивным выбором).
(необязательный)
Тип: Массив.
Массив объектов типа ОписаниеПереданногоФайла.
Каждый объект описывает помещенный файл:
Хранение - расположение данных во временном хранилище;
Имя - это локальный путь, по которому получен файл.
(необязательный)
Тип: ДиалогВыбораФайла; Строка.
Определяет набор помещаемых файлов.
Может быть задан строкой поиска для метода НайтиФайлы либо заранее подготовленным диалогом выбора файлов в режиме открытия файлов.
Если параметр определен, то параметр должен быть не определен либо быть пустым массивом.
(необязательный)
Тип: Булево.
Указывает использование интерактивного режима, при котором пользователю показывается диалог, в котором он может выбрать набор помещаемых файлов.
(необязательный)
Тип: УникальныйИдентификатор.
Уникальный идентификатор формы, который можно получить с помощью свойства УникальныйИдентификатор управляемой формы.
Файл помещается во временное хранилище и автоматически удаляется после удаления объекта формы.
Если параметр не указан, помещенное значение будет удалено, после очередного запроса сервера из общего модуля, при контекстном и неконтекстном серверном вызове из формы, при серверном вызове из модуля команды или при получении формы.
Возвращаемое значение:
Помещает набор файлов из локальной файловой системы во временное хранилище.
Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание:
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
См. также:
Регулярно при сохранении конфигурации появляется ошибка вида "Файл не обнаружен 'C:UsersuserLOCALS~1Temp1v8_E0E3_e.tmp' 2(0x00000002): Не удаётся найти указанный файл". Файла действительно не обнаруживается, другие аналогичные временные файлы в каталоге лежат. Пробовал на разных терминальных серверах под разными пользователями. Ошибка всё равно возникает. Что это может быть и как с этим бороться?
Вполне современные терминальные сервера. Никакого ФАТа. Win 2012. Нашёл Win 2003 и тоже попробовал. Не помогло.
Антивируса, упаси боже, на терминальных серверах нет. Есть виртуализация. Сервера виртуальные на Proxmox
Если ничего не путаю, совместимость со старыми программами и генерация коротких имён типа "LOCALS~1" по умолчанию включена. Даже на самых современных виндах.
попробуй сохранить конфигурацию поставщика отдельно. Или сделать сверку конфигурации поставщика с основной конфигурацией. Если будут ошибки, значит у тебя разрушилась конфигурация поставщика. Было у меня такое.
Права выглядят нормально. И пробовал на двух разных серверах. Проблема сохраняется - где-то один раз из десяти при сохранении конфигурации вылетает. Пробовал. Не помогает. Сравнение с конфигурацией поставщика делал. Проходит без ошибок. Проблем не видно. Мои изменения в сравнении видны корректно. Может связано с хранилищем конфигурации? Но без него как-то не хочется работать.
Автор так и не описал, когда же у него возникает ошибка. "При сохраненни конфигурации" - Я как минимум три варианта тут вижу
Поясни. Туплю, наверное, но не понимаю, о чем речь. Пробовать мучать конфигуратор на другой базе? Так дорабатывать нужно эту. Даже если на другой базе проблемы нет, мне это не поможет.
Мне кажется, что попробовав на разных серверах разных версий, я исключил проблемы windows и профайла пользователя. Завтра попробую исключить влияние доменной политики и терминала, запустив на недоменном компьютере. Остаётся проблема в базе (ТИИ к утру что-то скажет) и проблема релиза (релиз поменять проблемно, много удалённых пользователей).
было у меня такое на локальном компьютере. После chkdsk, chkdfl, ТИИ и убрать/добавить базу в список базы, этот глюк исчез.
Сохрани основную конфигурацию, загрузи в чистую базу, внеси изменения, обнови конфигурацию БД. Затем то же самое, только вместо первого пункта сохрани конфигурацию БД.
Есть: ХОСТ-машина (ОС Windows Server 2012 R2) и на ней ДВЕ ВИРТУАЛЬНЫЕ МАШИНЫ: SRVess-vm (ОС пока Windows Server 2012 Essentials, потом будет Windows Server 2012 R2) и Exch-vm (ОС Windows Server 2012 R2).
После очередного обновления ХОСТ-машины и её перезагрузка не запускаются ВИРТУАЛЬНЫЕ МАШИНЫ. Пишут ошибки:
Произошла ошибка при попытке запуска выбранных виртуальных машин.
Не удалось инициализировать "SRVess-vm".
Попытка инициализировать сохраненное состояние виртуальной машины завершилась сбоем.
Не удалось инициализировать "SRVess-vm". (ИД виртуальной машины )
"SRVess-vm" не удалось создать файл состояния (D:\Hyper-v\Virtual Mashines\SRVess-vm\Virtual Mashines\8A61196. \.vsv) или получить доступ к нему. (ИД виртуальной машины )
Произошла ошибка при попытке запуска выбранных виртуальных машин.
Не удалось инициализировать "Exch-vm".
Попытка инициализировать сохраненное состояние виртуальной машины завершилась сбоем.
Не удалось инициализировать "Exch-vm". (ИД виртуальной машины )
"Exch-vm" не удалось создать файл состояния (D:\Hyper-v\Virtual Mashines\Exch-vm\Virtual Mashines\F03551B. \.vsv) или получить доступ к нему. (ИД виртуальной машины )
Предполагается, но не точно, ХОСТ-машина обновила драйвера на HDD (SATA).
Подскажите пошаговую инструкцию , что мне делать? Как их запустить?
но для меня не совсем, вроде бы, подходит. Там через командную строку надо что-то ввести, типа - icacls /grant "NT VIRTUAL MACHINE\":(F)
Может помочь мне эта команда? И как её правильно для меня сформировать?
- Изменен тип Vector BCO Moderator 7 января 2017 г. 20:52 Нет активности
Все ответы
icacls - утилита для изменения acl, и вполне вероятно что это решит ваш вопрос
Пример применения на 2 строки ниже в статье которую Вы же и привели
1 Копируем ВМ куда-то в стороннее расположение, на случай если что то пойдет не так
2 Пробуем рекомендации из статьи
3 Если помогло - ок (на этом пункте все заканчивается), если нет см. п. 4
4 Создаем новую ВМ, с параметрами аналогичными одной из Ваших ВМ
5 На моменте выбора диска говорим что диск у нас уже есть, и копируем диск из п.1
6 Пробуем запускать вм
7 Если новосозданная ВМ создалась и запустилась - все ок (повторяем пп 4-6 со второй ВМ)
The opinion expressed by me is not an official position of Microsoft
Разобравшись поглубже. Нашёл "грабли". Закончилось место на диске.
А от сюда новые "траблы".
Через Hyper-V консоль я удалял контрольные точки, а на последних не удалось сделать слияние.
Теперь вопрос: Как восстановить в Консоли Hyper-V всё дерево контрольных точек? Потому что надо оставить как было (выиграть время на приобретение места). Есть полный Windows BackUP. Сделать полное восстановление томов или есть другие варианты?
К примеру: Сейчас под виртуалки было выделено 1,7 Тб. Exch-vm Два файла по 160Гб, их могу выдернуть на сетевой диск. А как правильно это сделать? Просто вырезать?
А SRVess-vm Семь файлов на 1,4Тб.
Ещё вопрос: Какой можно удалить .avhdx так чтобы было безболезненно? (Для расширения места, чтобы доделалось слияние).
Или в сети есть 9 ПК Windows 7 с HDD по 500Гб, в каждом среднее свободное пространство по 300Гб. Есть возможности сделать так называемый "Сетевой РАЙД" или это вымысел?
Читайте также: