Обновление данных по расписанию недоступно для файлов не сопоставленных с путем сетевого диска
Когда сетевой диск ( net use ) физически отключен, проводник Windows (и другие программы) пытается перечислить и /или использовать его в течение 60 секунд.
Есть ли способ уменьшить этот тайм-аут до 5 секунд?
Чтобы уточнить, я не спрашиваю о сетевых дисках, которые автоматически отключены Windows через определенный промежуток времени или о автоматических пересоединениях во время входа в систему.
Подключите сетевой диск к другому компьютеру. Затем выключите этот компьютер. Затем попробуйте подключить сетевой диск, например. дважды щелкнув в Проводнике Windows → очень длинный тайм-аут. Как уменьшить этот тайм-аут?
Откройте командную строку в качестве администратора. Для этого:
перейдите в Пуск → Все программы → Стандартные, щелкните правой кнопкой мыши «Командная строка» и выберите «Начать как администратор» или
введите cmd в поле поиска и нажмите Ctrl + Shift + Введите
В команде prompty введите следующее:
Теперь подключенные сетевые диски должны оставаться на связи - это постоянное исправление.
У меня была такая же проблема, но изначально она составляла всего около 30 секунд. Но когда он прыгнул примерно на 2 минуты (по какой-то неизвестной причине), это стало так раздражать, мне пришлось найти способ его решить.
Я создал пакетный скрипт, который проверяет сеть, видя, может ли он выполнить ping на целевой машине, если это возможно, он отображает диски (если их нет), в противном случае он удаляет отображение.
Затем этот скрипт вызывается запланированной задачей, которая запускает скрипт каждые 10 минут с максимальным временем выполнения задачи 10 минут. Хотя в это время окно консоли остается открытым, в настоящее время я изучаю Network Conditions для этого в настройках планировщика, который может быть установлен на создайте домены при подключении к сети, я знаю, что общий ресурс включен (который установил флаг), и второй скрипт, который будет запускаться каждые 5 минут или около того, если флаг был старше, по крайней мере, будет удалять акции, сводя к минимуму время окна консоли.
Он также упомянул об этом значении, уменьшенном до 20 с в Windows 8 SMB 3.0 для быстрого перехода на другой ресурс.
Ваше решение ниже;
Убейте длинные «восстановительные сетевые подключения» при входе в систему (defer = ghosted connections)
Призвать соединение, если он не отвечает в RestoreTimeout
- Откройте реестр с помощью Regedit.exe
- Naviagate to HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
- Создайте значение DWORD с именем KeepConn и установите его в секундах, чтобы сохранить соединение в живом
Например, я установил его в 86400 (один день).
Это работало на меня в Windows 7, как и ожидалось. Также он решает долгое ожидание после входа в систему. Вставка здесь как .reg-файла:
Действия в случае возникновения проблем
Возникающие проблемы обычно вызваны тем, что Power BI не удается выполнить вход в источники данных либо набор данных подключается к локальному источнику данных, а шлюз находится вне сети. Убедитесь, что служба Power BI может выполнить вход в источники данных. Если изменяется пароль, который вы используете для входа в источник данных или Power BI выполняет выход из источника данных, не забудьте повторно войти в источники данных в разделе «Учетные данные источника данных».
Не забудьте оставить флажок Отправлять мне уведомления по электронной почте об ошибке обновления установленным. Вам необходимо оперативно получать информацию о сбое запланированного обновления.
Похожие вопросы
Устранение неполадок с более медленными, чем ожидалось, показателями производительности сетевого диска на Windows 8 или Windows Server 2012 компьютерах на основе Windows Server 2012 сети
При просмотре в библиотеке документов SharePoint Online с помощью сетевого диска с картографированием может возникнуть проблема, из-за которой процесс переустановки файлов и каталогов медленнее, чем ожидалось. Для решения этой проблемы был выпущен hotfix.
Устранение неполадок
Иногда обновление данных может завершиться неправильно. Как правило, проблема связана со шлюзом. Ознакомьтесь со статьями об устранении неполадок со шлюзом и узнайте о соответствующих средствах и известных проблемах.
Сопоставление сетевого диска использует WebDav — более старую технологию, которая медленнее и менее надежная, чем синхронизация SharePoint файлов с новым клиентом приложение синхронизации OneDrive. Клиент синхронизации OneDrive предоставляет режим Файлы по требованию, который позволяет получать доступ ко всем файлам в OneDrive без использования локального пространства хранения.
\\Путь не доступен. Возможно, у вас нет разрешения на использование этого сетевого ресурса. Обратитесь к администратору этого сервера, чтобы узнать, есть ли у вас разрешения на доступ.
Доступ отказано. Прежде чем открывать файлы в этом расположении, сначала необходимо добавить веб-сайт в список доверенных сайтов, просмотреть веб-сайт и выбрать вариант автоматического входа"
Для Internet Explorer 10 с Windows 8 или Windows 7 установите hotfix для решения этой проблемы. См. статью Ошибка при SharePoint библиотеки документов в Windows Explorer или на карте сетевого диска в библиотеку после установки Internet Explorer 10 дополнительных сведений.
Проверка состояния службы WebClient
Чтобы сохранить подключение после перезапуска компьютера, убедитесь, что служба WebClient запущена. (Будьте в курсе, что cookie в конечном итоге будет время.) Для этого выполните следующие действия:
В зависимости от установленной операционной системы сделайте следующее:
Для Windows 8 выберите Начните, введите services.msc и нажмите кнопку Ввод.
Для Windows 7 Windows XP и Windows Vista выберите Начните, выберите запуск, введите services.msc и нажмите кнопку Ввод.
Найдите в списке службу WebClient и убедитесь, что в столбце Состояние напротив нее указано значение Запущено. Если не установлено начало, дважды выберите WebClientservice**, выберите Начните** и выберите ОК.
Убедитесь, что у вас установлены последние обновления Windows. Если применяются все последние обновления и проблема сохраняется, убедитесь, что служба WebClient запущена.
Если тип запуска для службы WebClient настроен как отключен, функция сетевого диска карты не будет работать правильно, и вы не сможете запустить службу. Чтобы включить службу, в диалоговом окне WebClient Properties выберите выпадаюю диалоговое окно для типа Запуска: параметр , а затем выберите вручную или автоматический. Выбор автоматического является необходимым для настойчивых сопоставлений дисков. После завершения этого шага выберите Применение**, выберите Начните** запускать службу и выберите ОК.
Как составить расписание обновления?
При настройке расписания обновления служба Power BI подключается непосредственно к источникам данных, используя сведения о подключении и учетные данные в наборе данных для запроса обновленных данных, а затем загружает их в набор данных. Также обновляются все визуализации в отчетах и информационных панелях, основанных на этом наборе данных в службе Power BI.
Дополнительные сведения о настройке запланированного обновления см. в разделе Настройка запланированного обновления.
Локальный шлюз данных
Источник данных
- Табличная модель Analysis Services
- Многомерная модель Analysis Services
- SQL Server
- SAP HANA
- Oracle;
- Teradata
- Файл
- Папка
- Список SharePoint (локальный)
- Интернет
- OData
- IBM DB2
- MySQL
- Sybase
- SAP BW
- База данных IBM Informix
- ODBC
Следует установить и запустить шлюз, чтобы служба Power BI могла подключаться к локальным источникам данных и обновлять набор данных.
Вы можете выполнить однократное ручное обновление в Power BI Desktop, нажав кнопку Обновить на вкладке "Главная" ленты. При нажатии этой кнопки Обновить данные в модели файла обновляются измененными данными из исходного источника данных. Такое обновление, выполняемое прямо из приложения Power BI Desktop, отличается от ручного или запланированного обновления в Power BI, и важно понимать, чем именно они различаются.
При импорте файла Power BI Desktop с локального диска данные вместе с другими сведениями о модели загружаются в набор данных в службе Power BI. В службе Power BI (не Power BI Desktop) требуется обновлять данные в наборе данных, так как именно на нем основаны ваши отчеты в службе Power BI. Так как источники данных являются внешними, вы можете вручную обновить набор данных с помощью функции Обновить сейчас или настроить Расписание обновления.
При обновлении набора данных служба Power BI не подключается к файлу на локальном диске для запроса обновленных данных. Она использует данные в наборе данных для подключения непосредственно к источникам данных, чтобы получить обновленные данные, которые затем загружает в набор данных.
Обновленные данные в наборе данных не синхронизируются с файлом на локальном диске.
Популярные теги
Шлюз Power BI — персональный
- Все источники данных в сети, отображаемые в редакторе Power Query и разделе "Получение данных" в Power BI Desktop.
- Все локальные источники данных, отображаемые в редакторе Power Query и разделе "Получение данных" в Power BI Desktop, кроме файла Hadoop (HDFS) и Microsoft Exchange.
Похожие вопросы
Популярные теги
В Power BI поддерживаются функции "Обновить сейчас" и "Расписание обновлений" для наборов данных, которые созданы из файлов Power BI Desktop, импортированных с локального диска, когда операция "Получение данных" или редактор Power Query используется для подключения и загрузки данных из любого из следующих источников данных.
Аутентификация в Office 365
Пройдите аутентификацию в Office 365. Для этого вопишитесь на сайт SharePoint Online с помощью учетных данных Office 365 или учетных данных учетных записей школы и убедитесь, что вы выберите параметр Stay, подписанный в качестве параметра, как повеяно на следующем снимке экрана:
После на карте сетевого диска для SharePoint Online необходимо время от времени подключаться к сайту SharePoint Online с помощью Internet Explorer и выбрать параметр Stay signed in. Это предотвращает истечение сеанса, используемой на сетевом диске с картой. Подключенный к сети сетевой диск, подключенный к SharePoint Online, поддерживается только при выполнении этих действий в Internet Explorer.
Если вы ранее не проверяли параметр Stay signed in, а затем просматривали веб-сайт SharePoint Online или портал Office 365, и вы уже вписались, сначала необходимо выйти, а затем снова войти с помощью параметра Stay signed in. Для этого выполните следующие действия:
В ленте Office 365 выберите стрелку падения рядом с именем пользователя.
Выберите Выйти.
Закройте все открытые окна браузера.
Перейдите на портал Office 365.
Выберите параметр Stay signed in, введите Office 365 или учетные данные учетной записи школы, а затем введите (если это необходимо).
Откройте библиотеку документов в Explorer View.
Попробуйте получить доступ к на карте сетевого диска.
Похожие вопросы
Дополнительные сведения
Дополнительные сведения о работе со службой WebClient см. в странице Запрос на учетные данные при доступе к сайтам FQDN с Windows Vista или Windows 7 Computer
Дополнительные сведения о работе с файлами библиотеки сайтов в File Explorer см. в материалах Ways to work with site library files in File Explorer.
Дополнительные сведения о url-адресах Office 365 см. в url-адресах и диапазонах IP-адресов для Office 365 21Vianet.
Используйте это на свой страх и риск. (Я тестировал его на XP и Server 2008 x64 R2)
Шаг первый:
Откройте приведенную выше подсказку cmd.exe(Запуск от имени администратора)
Шаг второй:
Поднимитесь снова в корень с помощью PSExec.exe:
Перейдите в папку, содержащую SysinternalsSuite, и выполните следующую команду
psexec -i -s cmd.exe
вы находитесь внутри подсказки nt authority\system , и вы можете это доказать, набрав whoami . -i необходим, потому что сопоставления дисков должны взаимодействовать с пользователем
Шаг третий:
Создайте постоянный сопоставленный диск как учетную запись SYSTEM с помощью следующей команды
net use z: \\servername\sharedfolder /persistent:yes
ПРЕДУПРЕЖДЕНИЕ. Вы можете удалить это сопоставление так же, как вы его создали, из учетной записи SYSTEM. Если вам нужно удалить его, выполните шаги 1 и 2, но измените команду на шаге 3 на net use z: /delete .
ПРИМЕЧАНИЕ: вновь созданный сопоставленный диск теперь появится для ВСЕХ пользователей этой системы, но они будут видеть его как "Отключенный сетевой диск (Z:)". Не позволяйте имени обмануть вас. Он может утверждать, что он отключен, но он будет работать для всех. То, как вы можете сказать, что этот хак не поддерживается M $.
Я нашел решение, подобное с psexec, но работает без дополнительных инструментов и выживает перезагрузку.
Просто добавьте запланированную задачу, вставьте "system" в поле "run as" и укажите задачу в пакетный файл с помощью простой команды
Затем выберите "запустить при запуске системы" (или аналогичный, у меня нет английской версии), и все готово.
Вам нужно либо изменить сервис, либо обернуть его внутри вспомогательного процесса: кроме проблем доступа к сеансу/диску, постоянные сопоставления дисков восстанавливаются только при интерактивном входе в систему, которые обычно не выполняются.
Подход вспомогательного процесса может быть довольно простым: просто создайте новую службу, которая отображает диск и запускает "реальный" сервис. Единственное, что не совсем тривиально в этом:
Служба-помощник должна будет передать все соответствующие команды SCM (запуск/останов и т.д.) на реальный сервис. Если реальная услуга принимает пользовательские команды SCM, не забудьте также передать их (я не ожидаю, что служба, которая считает UNC-пути экзотическими для использования таких команд, хотя. )
Вещи могут стать немного сложными. Если реальная служба работает под обычной учетной записью пользователя, вы также можете запустить вспомогательную службу под этой учетной записью, и все должно быть ОК, если у учетной записи есть соответствующий доступ к общему ресурсу сети. Если реальная услуга будет работать только при запуске как LOCALSYSTEM или что-то еще, все становится более интересным, поскольку он либо не сможет "видеть" сетевой диск вообще, либо требует некоторого манипулирования учетными данными, чтобы заставить работать.
Вы можете использовать команду net use:
Если это не работает в службе, попробуйте Winapi и PInvoke WNetAddConnection2
Изменить: Очевидно, я вас неправильно понял - вы не можете изменить исходный код службы, не так ли? В этом случае я буду следовать предложению mdb, но с небольшим завихрением: создайте свой собственный сервис (позвоните в его службу сопоставления), который отображает диск и добавляет эта служба отображения зависимостей для первой (фактической рабочей) службы. Таким образом, рабочая служба не запустится до начала работы службы сопоставления (и отобразится на диске).
т.е. Вы можете использовать символическую ссылку, например
ПРИМЕЧАНИЕ: вновь созданный сопоставленный диск теперь появится для ВСЕХ пользователей этой системы, но они будут видеть его как "Отключенный сетевой диск (Z:)". Не позволяйте имени обмануть вас. Он может утверждать, что он отключен, но он будет работать для всех. То, как вы можете сказать, что этот хак не поддерживается M $.
Все зависит от разрешений на доступ. Если у вас есть все в разрешениях общего доступа, этот подключенный диск будет доступен другим пользователям. Но если у вас есть только определенный пользователь, учетные данные которого вы использовали в своем пакете script и этот пакет script был добавлен в сценарии запуска, только системная учетная запись будет иметь доступ к этому ресурсу, даже не администратору.
Поэтому, если вы используете, например, запланированное задание ntbackuo, учетную запись системы следует использовать в "Запустить как".
Если ваша служба "Зарегистрируйтесь как: Локальная учетная запись системы", она должна работать.
РЕДАКТИРОВАТЬ: Чтобы уточнить, вошел в систему как локальный администратор, я запускаю проводник Windows в качестве администратора. Я сопоставляю сетевой ресурс с буквой Y. Я запускаю командную строку как администратор и запускаю
, за которым следует
Mapped drives - это концепция пользовательского интерфейса и недоступна для таких фоновых задач. Получите доступ к цели через UNC и убедитесь, что пользователь выполнил задачу, так как имеет доступ к целевому объекту.
В моем случае все, что мне нужно было сделать, это снять флаг run with highest privileges , но я запускаю задачу в том же пользователе, что и пользователь который сопоставил диск.
в пакетном файле вашей запланированной задачи. Сетевые общие диски доступны только в пользовательской среде. «pushd» позволит ему запускаться в контексте сценария.
Когда вы закончите использовать:
, чтобы распаковать диск.
Другой вариант - просто использовать полный сетевой путь, так как Robocopy поддерживает их. то есть robocopy c: \ temp \\ server \ share \ temp
Или еще лучше запустить резервную копию на самом сервере. Создайте учетную запись администратора домена только для процесса резервного копирования. Feed robocopy пароль из текстового файла, доступ к которому могут получить только администраторы домена.
Я сделал один скрипт, который будет сканировать сеть для систем. Он создаст текстовый файл всех системных имен и предупредит меня по электронной почте о любых новых найденных системах. (У меня был файл конфигурации, который он будет анализировать для пропусков систем.) Каждая новая система создала резервный каталог для него и файл конфигурации резервной копии, размещенный в нем. Пользователь может изменить этот файл и перечислить любые каталоги, которые необходимы для резервного копирования. Они также могут указать время для своих резервных копий, чтобы это не произошло, когда они были в офисе. Я запускал этот скрипт на сервере каждые 5 минут, так как он не занимался обработкой, и мне нравится функция безопасности, предупреждающая меня, когда новая сеть была подключена к сети.
Другой скрипт будет анализировать все отдельные файлы конфигурации резервного копирования и планировать задачу для запуска резервной копии в этой системе. Это было ежедневно в 12:01.
Наконец, сценарий резервного копирования будет анализировать файл конфигурации, который был передан ему планировщиком, и использование robocopy скопирует все файлы. У меня была полная проверка ошибок в файлах конфигурации, так как пользователи могли бы их редактировать, и я получал электронные письма по любым проблемам.
Пользователи могут читать свои файлы резервных копий, но не могут удалить резервную копию. Это обеспечило некоторую защиту от ущерба от возможного недовольного сотрудника.
Возможно, что-то гораздо более элегантное могло быть сделано в .vbs или powershell, но я на самом деле не программист. Мои классы программирования включали Cobal и JCL. Я помню, что я скопировал сценарии, когда я ушел, но кто знает, где они сейчас.
Создание сценария powershell, планирование задания как SYSTEM и его запуск при перезагрузке позволили мне использовать буквы дисков в моих сценариях, поскольку UNC не является вариантом из-за головной боли других проблем.
Попробуйте изменить положение «начать в» на «c: \». Это, по-видимому, исправило это для меня, поэтому, возможно, система предотвращала выполнение cmd.exe по умолчанию \ windows \ system32 \ как функцию безопасности.
У меня была такая же проблема, что и при доступе к r: /xxxfilename.txt с помощью подключенного диска r: \ server \ share при вызове сценария из планировщика задач Windows.
Я решил использовать //server /share /xxxfilename.txt
Обратите внимание на обратную косую черту, преобразованную в косую черту.
Теперь мой скрипт bash cygwin запускается в планировщике задач Windows и оболочке cygwin. Команда Примечание: " net use " может обращаться к дискам карты в оболочке, но показывает Недоступно R: когда я запускаю эту команду в диспетчере задач Windows.
Я преодолел проблему, изменив опцию «Запустить независимо от того, вошел ли пользователь в систему» или «Запустить только при входе пользователя». Попробуйте это, это может вам помочь.
Как заметил другой пользователь, установка опции «Запустить независимо от того, вошел ли пользователь» в «Выполнение только при входе пользователя», похоже, работает. Затем вы можете использовать либо сопоставленный путь (например, Z :), либо путь к серверу (например, \\ ServerName \ Path).
Конечно, если вы используете эту опцию, то вам нужно сделать то, что она говорит, и убедиться, что вы вошли на сервер как пользователь с доступом к соответствующему диску. Я помню, что был в более старой компании с рядом рабочих мест, подобных этому. Однажды кто-то «вышел из» на главном сервере заданий, не ожидая, что это будет иметь какое-то влияние, поскольку они не закрывают машину каким-либо образом .
Кроме того, в наши дни Windows любит делать много самозанятых системных перезагрузок. Поэтому используйте это решение на свой страх и риск.
Также обратите внимание, что если вы сделаете сопоставление в скрипте, а пароль содержит%, тогда он должен быть написан %% для скрипта для работы с taskcheduler, но% to work from commandprompt
Спасибо, я думаю, что использование «start in c: \» решило мою проблему, я буду отслеживать эту проблему, чтобы подтвердить ее решение.
У меня была такая же проблема, если я нажал прямо на пакет, он работал безупречно, но не по запланированной задаче.
Добавление веб SharePoint сайтов в надежные сайты
Убедитесь, что SharePoint URL-адреса в Интернете были добавлены в зону доверенных сайтов в Internet Explorer. Для этого выполните следующие действия:
Запустите Internet Explorer.
В зависимости от версии Internet Explorer примите одно из следующих действий:
- В меню Сервис выберите Свойства браузера.
- Щелкните значок шестеренки и выберите команду Свойства браузера.
Перейдите на вкладку Безопасность, выберите Надежные сайты и нажмите Сайты.
Рекомендуем также добавить в зону доверенных сайтов Office 365 URL-адреса:
После того как каждый сайт добавлен в список Веб-сайтов , выберите Закрыть, а затем выберите ОК.
Читайте также: