Tam izinli bir kullanıcı paylaşım yoluyla silerken Windows'u, paylaşılan dosya okuma kilidini otomatik olarak kapatması için yapılandırmak mümkün mü? Bunu elle yapmanın bir yolu olduğunu biliyorum, ancak otomatik olarak gerçekleşmesini istiyorum.
Daha fazla ayrıntı eklemek için, Windows Server 2012 R2 çalıştıran bir ana makinem var. Ana bilgisayar, Hyper-V'de bir Windows 10 VM çalıştırıyor. Ev sahibi ayrıca, "Herkes" okuma yürütme erişimine sahip ve VM'deki bir kullanıcı da tam erişime sahip olacak şekilde izinlere sahip bir klasör paylaşıyor. Paylaşıma ikinci bir makineden ("Herkes" kullanıcısı "olarak) bağlandığımda, dosyalara (salt okunur) beklendiği gibi erişebiliyorum, onları kabukta, not defterinde vb. , Onları VM kullanıcısını kullanarak paylaşımdan silmeye çalışıyorum, sistem dosyada bir okuma kilidi olduğu için sistem kilitleniyor. Ancak, bunları ana bilgisayar sunucusundan silersem, okuma kilitleri genellikle(ama her zaman değil) zorla çıkarıldı. Bir ana bilgisayarda veya VM kullanıcısı aracılığıyla bunları silerken bu davranışı tutarlı bir şekilde gerçekleştirmenin bir yolu var mı, örneğin bir "yazma-erişim-geçersiz kıl-okuma-kilitleme" paylaşım bayrağı?
Düzenle:
Ne gerçekten istiyorum hem kabuk aracılığıyla, ev sahibi sunucusu ve VM hem vardır yapabilmek için ve istemi adlandırmak ve dosyaları silmek ve operasyon her zaman aracılığıyla okumak için diğer kullanıcıların açık dosya olsa bile, başarılı olması için emirdir paylaşım.
Edit2:
Derken bunu kastediyorum netleştirmek için otomatik (örn standart komutları kullanırken, ben salt kilitler bile göz ardı edilmesi gereken rmdir
, erase
vb) yanı sıra kabuk arayüzü ve ideal hatta Win32 API'leri (ikincisi gerekli değildir gerçi) . Bir komut dosyası veya başka bir özel komut kullanmak, aynı sözdizimini kullanıyor olsa bile, özel komutları kullanmak için standart komutları bağlamanın bir yolu olmadıkça çalışmaz. Bunun nedeni, üçüncü taraf toplu iş dosyalarını ve paylaşılan dosyaları değiştiren yürütülebilir dosyaları çalıştırdığım ve hedef dosyaları değiştiremiyorsa bu komut dosyalarının ve programların başarısız olması. Üçüncü taraf dosyaları özel kilitleme komutları kullanmak için değiştirmek bir seçenek değildir.
Bunların hepsine alternatif olarak üçüncü taraf programlarını dahili bir hazırlık dizini kullanarak çalıştırabileceğimi, daha sonra çıktılarını tamamladıkça değiştirebileceğimi biliyorum, ancak hedefim çıktının paylaşıma sunulmasını sağlamak. kademeli olarak, her bir parça bittikten sonra değil.
x-del
vex-ren
komutlarını standart komutlara bağlamanın bir yolu olmadıkça , bu benim için işe yaramaz. Bunun nedeni, dosyaların sürüm kontrolü altındaki diğer toplu iş dosyaları tarafından yeniden adlandırılması ve silinmesi ve değiştirilememesidir. Soruya bu detayları ekleyeceğim.