Что нового

[Файловая система] Копирование файлов на локальный диск

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
Подскажите как можно реализовать автоматическое копирование файлов при запуске скрипта в моей ситуации и так,
Существует сеть , компьютеры сети подключаются к терминальному серверу, при подключении к терминальной сессии автоматически подключаются логические диски компьютера с которого подключаются к терминалу, они видны как сетевые диски для данной терминальной сессии и видны сразу по входу в Мой компьютер. Подскажите как скопировать файл с диска терминального сервера скажем из папки Мои документы\текущего пользователя на системный диск в папку Мои документы\пользователя, которые находятся на компьютере с которого зашли в терминальную сессию.
Не магу разобраться как найти этот системный раздел просто из 19 компьютеров у 10 буквы совпадают и то у двух, четырех, и еще четырех в группах одинаковые, а так все разные буквы.
Вот и хотелось бы чтоб диск находился по какому то признаку скажем по наличию системного файла или каталога винды (Windows). Не магу понять как организовать поиск каталога или системного диска получается их два штуки один системный диск ТСервера а другой подключенный к сессии. Собственно вот и вопрос как научить скрипт определять подключенный к сессии диск который системный и копировать на него файл :stars: П.С. имена пользователей пароли известны права на чтение\запись даны . Буду очень признателен за помощь.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
general66
Код:
Посмотрите функцию DriveGetType. Для сетевого диска она возвратит Network


Или сразу
Код:
DriveGetDrive ( "NETWORK" )
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
general66
Эта функция и не предназначена для поиска файлов
 
Автор
G

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
inververs [?]
Эта функция и не предназначена для поиска файлов

это все понятно но искал я вот так

Код:
$var = DriveGetDrive( 'NETWORK' )
	For $i = 1 to $var[0]
		$file = FileExists($var[$i] & '\boot.ini')
				DirCopy('d:\copy\', 'c:\copy')
	Next




Добавлено:
Сообщение автоматически объединено:

сори это в черновом варианте DirCopy тупо указан и без проверки на котором нашел туда копируется
 
Автор
G

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
inververs [?]
Попробуйте поискать например windows\notepad.exeИли вам нужен именно boot.ini?
не мне все равно по какому файлу ориентироваться самое главное чтоб он четко идентифицировал системный том потому как юзеры с ограниченными правами и сохранять, что либо они могут только в "Своих Документах" а папка эта лежит на системном диске от сюда и такие сложности с поиском этой папки. искал разные файлы и notepad.exe и explorer.exe и т.д. подсознательно понимаю что где то ошибочку допускаю но понять не магу где :scratch: оно всевремя возвращает 0 при поиске файла :mad:

Блин погорячился все равно в терминале не определяет подключенные диски, может кто подскажет как в терминале с дисками работать?


Добавлено:
Сообщение автоматически объединено:

Диск в командной строке видится вот так, если создать ярлык на папку то вот что видно \\tsclient\C\TEMP
 
Верх