2

Я использую сценарий, чтобы сохранить подключенное сетевое соединение живым, но, разумеется, подключенное соединение исчезает, когда я выхожу из системы. Дело в том, что сейчас я запускаю это на Windows Server 2008 R2, где я использую удаленный рабочий стол для входа в систему с учетной записью администратора. Однако он должен оставаться в системе и не удалять сопоставленное соединение, так как этот сценарий заботится о том, чтобы не выходить из системы на MS share 365 sharepoint.

Есть ли способ сохранить доступное расположение сети (L:) после выхода из системы? Таким образом, скрипт может работать, чтобы оставаться на связи?

# Create an IE Object and navigate to my SharePoint Site

$ie = New-Object -ComObject InternetExplorer.Application
$ie.navigate('https://xxx.sharepoint.com/')

# Don't need the object anymore, so let's close it to free up some memory
$ie.Quit()

# Just in case there was a problem with the web client service
# I am going to stop and start it, you could potentially remove this
# part if you want. I like it just because it takes out a step of 
# troubleshooting if I'm having problems.

Stop-Service WebClient
Start-Service WebClient

# We are going to set the $Drive variable here, this is just
# going to tell the command what drive letter to map you can 
# change this to whatever you want (if you change it to a 
# drive that is already mapped it will overwrite it, so be careful.

$Drive = "L:"

# You can change the drive destiniation to whatever you want,
# it has to be a document library or folder of course.
$DrvDest = "https://xxx.sharepoint.com/files/"

# Here is where we create the object to map the network drive and
# then map the network drive
$net = New-Object -ComObject WScript.Network;
$net.mapnetworkdrive($Drive,$DrvDest)

# That is the end of the script, now schedule this with task
# scheduler and every so often and you should be set.

2 ответа2

1

Вместо того, чтобы пытаться держать сетевой диск открытым, почему бы просто не использовать UNC-путь к ресурсу. например

\\SERVER\Folder

вместо

L:

0

Сначала вы должны научиться:

Откройте библиотеку документов SharePoint в проводнике Windows

затем вы можете создать командный файл, с помощью команды net use вы сможете указать, какой пользователь должен проходить аутентификацию, и можете установить пользователя и пароль для вашей общей папки.

NET USE
[devicename | *] [\\computername\sharename[\volume] [password | *]]
        [/USER:[domainname\]username]
        [/USER:[dotted domain name\]username]
        [/USER:[username@dotted domain name]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {devicename | *} [password | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]
if you need , you can map administrator shared folders that always hide for other users

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .