smb.conf:
Код: Выделить всё
....
logon path =
logon home =
logon script = scripts\1.vbs
....
[test]
create mode = 0600
directory mode = 700
path = /share/test/%u
browseable = no
guest ok = no
writeable = yes
скрипт 1.vbs:
Код: Выделить всё
set WshShell = CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("PROCESS")
Set WSHNetwork = CreateObject("WScript.Network")
Set fso = CreateObject("Scripting.FileSystemObject")
userName = WshSysEnv("USERNAME")
computerName = WshSysEnv("COMPUTERNAME")
...
WSHNetwork.MapNetworkDrive "Z:", "\\my-pdc\test"
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Desktop", "Z:\"
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop", "Z:\"
Но иногда при успешном логине рабочий стол пустой и пишет, что диск Z: не доступен.
Если посмотреть диски в Мой компьютер, то сетевой диск Z может быть, а может и не быть в списке.
Если смотреть в командной строке винды вывод команды net use - то все шары на месте.
Также для других шар иногда бывает, что при попытке зайти в них - Permission denied.
Лечится все релоадом или рестартом самбы на unix сервере, но как понять из-за чего проблема и почему так не стабильно работает?
(в логах со стороны самбы все ок - шары монтируются и всегда винды в консоли винды через net use)
У кого-нибудь есть рабочий конфиг монтирования шар, причем, чтобы рабочий стол пользователя маунтился к сетевой папке?