SMB папка изглежда остаряла през VPN? Проверете офлайн файловете
Проводникът може да показва кеширана споделена папка, докато VPN е свързан. Сравнете UNC пътя, състоянието на синхронизация и чакащите промени, преди да изключите офлайн файловете.
Свързвате VPN, отваряте картографираното устройство и в папката липсва файл, който сървърът очевидно има. Първият импулс е да обвините тунела, DNS или разрешенията на Samba. В много случаи връзката е наред и Проводник показва кеширано копие на споделената папка. Офлайн файловете могат да предоставят това копие дори докато VPN е включен, защото споделената папка, а не тунелът, решава дали изгледът е актуален. Поправката започва с доказване на това кой от двата гледате.
Митът: иконата на VPN означава, че споделената папка е актуална
Иконата на VPN съобщава, че има тунел до крайната точка. Тя не казва нищо за това дали конкретна SMB споделена папка е достъпна, дали Проводник е превключил тази папка обратно в онлайн режим или дали неуспешна синхронизация е оставила по-старо копие на място. Не ви казва и кой сървър е избрал даден DFS път.
Офлайн файловете пазят местно копие на пренасочени или закрепени споделени папки така че да останат достъпни, когато сървърът е недостъпен. Когато папката се върне, клиентът трябва да превключи обратно и да синхронизира. Политика за бавна връзка може да реши, че връзката е все още твърде бавна, и да запази кеширания изглед, а чакащ конфликт може да направи същото дори при бърза връзка.
Затова симптомът изглежда избирателен: една папка е остаряла, друга се отваря правилно, а трета не се отваря изобщо. Това са три различни състояния и само първото е историята за кеша, за която е тази статия. Назовете състоянието, преди да изберете поправка.
Докажете коя цел чете Проводник
Започнете с точния UNC път, а не с буквата на устройството. Картографирано устройство може да сочи към друга споделена папка, а DFS път може да се отнася за напълно друг сървър. Прочитането на картографирането показва запазената цел и нейния статус:
Get-SmbMapping | Select-Object LocalPath, RemotePath, Status
Get-SmbConnection
net useОтворете UNC пътя директно в нов прозорец на Проводник и го сравнете с картографираното устройство. Ако директният път показва текущия файл, а картографираното устройство не, картографирането е част от проблема, а не кешът.
След това потвърдете, че файлът съществува за предвидения потребител. Списък от администратор на сървъра доказва съществуване, а не че обикновеният SMB потребител има същия достъп, затова проверете с акаунта, който действително използва папката. Различните идентификационни данни дават различни изгледи по причини, които нямат нищо общо с кеширането. Съществуване, достъп и видимост са три отделни проверки.
Прочетете състоянието на синхронизация, преди да изчистите нещо
Центърът за синхронизация, където функцията е налична, съобщава дали папката работи офлайн, дали последната синхронизация е неуспешна и дали чакат конфликти. Тези три състояния водят до различни поправки, а изчистването на кеша при чакащ конфликт може да унищожи местна работа.
Потърсете местни промени, които не са стигнали до сървъра, преди да изключите кеширането, да откачите папката или да изтриете офлайн копието. Файл, който съществува само в кеша, не е остарял изглед; това са несинхронизирани данни и те трябва първо да бъдат запазени чрез одобрения процес. Кеш с чакащи промени не е безопасен за изтриване.
След като местната работа е в безопасност, използвайте поддържания преход към онлайн и синхронизация, после отново сравнете списъка. Отварянето на втори прозорец на Проводник не принуждава обновяване, защото двата прозореца могат да четат един и същ местен кеш.
Поправете състоянието на папката, вместо да изтривате функцията
Ако папката остава офлайн заради политика за бавна връзка, коригирайте политиката за тази папка или мрежа, вместо да изключвате офлайн файловете за всички потребители. Ако синхронизацията продължава да се проваля, поправете отказа и разрешете конфликтите; работещата синхронизация е това, което прави кешираното копие актуално отново. Променете най-малката политика, която покрива папката. Глобалната промяна заменя остарелия изглед на един потребител със загубата на офлайн достъп за всички.
За папки, които никога не трябва да се кешират, сървърът може да изпрати подсказка за всяка папка. Samba я предоставя като параметър на споделената папка, а стойността за папка, която трябва да остане само онлайн, е:
csc policy = disableСправочникът за параметрите на Samba определя разрешените стойности и значението им. Приложете настройката чрез мениджъра на споделени папки, който действително генерира конфигурацията, особено на NAS, и помнете, че подсказката не поправя данни, вече кеширани на клиент.
След всяка промяна на политиката проверете, че клиентът се свързва отново и че очакваният файл се появява. Рестартирана услуга не е доказателство, че чакаща местна промяна е качена, затова проверявайте файла, а не само състоянието на връзката.
Когато причината не е в офлайн файловете
Ако UNC пътят е потвърден онлайн и свеж списък все още се различава, кешът не е обяснението. Проверете разрешенията на папката и файловата система, изброяването на база достъп и сървъра, който препратката на DFS действително е избрала. Всяко от тях може да скрие папка, без да участва местно копие.
Папка, която никога не се свързва, се нуждае от доказателства за маршрутизация и филтриране на услуги, а не от проверка на кеша. Блокиран порт 445 през тунела, DNS име, което се разрешава към грешен адрес, или правило на защитната стена, което позволява ping, но не SMB, всички водят до отказ, преди кешът да има значение.
Тестът, който разделя двете семейства, е прост: папка, която съществува на сървъра, е видима за правилния потребител и все още не се появява онлайн, сочи към политика или изброяване; папка, която се появява със старо съдържание, сочи към кеша. Диагностицирайте семейството, преди да променяте настройка.