Используйте WNetAddConnection3
и оставьте NETRESOURCE::lpLocalName
0. Это делает тяжелую работу WNetUseConnection
, но не добавляет букву диска.Поэтому вам все равно нужно будет использовать \\Server\Share\File
имена в вашей программе.
Не забудьте WNetCancelConnection2
при выходе из программы.Конечно, пока ваша программа работает, соединение существует.Это намеренно.Безопасность работает на уровне пользователя, а не на уровне программы.Если вы действительно этого не хотите, вам придется выдать себя за учетную запись пользователя, которую вы используете в WNetAddConnection3
.