WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Смена доступа и пароля

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Смена доступа и пароля
Drunkard опубликован 04-12-2001 06:47 MSK   Click Here to See the Profile for Drunkard   Click Here to Email Drunkard  
Привет, гуру!
Кто знает как на API (можно COM,OLE) изменить доступ к папке, сделать ее доступной по локальной сети. А также задать пароль доступа.
Все это легко сделать ручками, через правую кнопку мыши и "Свойства" -> "Доступ". А вот как программно?
server_mouse опубликован 04-12-2001 09:41 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
Присоединяюсь.
Lord_DEMON опубликован 04-12-2001 10:16 MSK     Click Here to See the Profile for Lord_DEMON  Click Here to Email Lord_DEMON     
Один классический способ - запись в реестр соответствующего блока. Недостаток - действует только после перезагрузки. Ну это на крайняк, если никто ничего более стоящего не подскажет.
зашарь что нить, а потом найди это в реестре
у меня в 2к:
hklm \ controlset001 \ services \ lanmanserver \ shares
migel опубликован 04-12-2001 10:41 MSK     Click Here to See the Profile for migel  Click Here to Email migel     
Копай
NetShareAdd
Drunkard опубликован 04-12-2001 14:45 MSK     Click Here to See the Profile for Drunkard  Click Here to Email Drunkard     
migel<
Мигелюшка, Net... и пр. функции работают в NT (по Хелпу для ВС 5.0), а мне нужно для всех Виндов.
purpe опубликован 04-12-2001 15:08 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/ntlmapi_4tnj.asp
migel опубликован 04-12-2001 15:49 MSK     Click Here to See the Profile for migel  Click Here to Email migel     
А по MSDN везде Ж-))))
так штаа не поднимай панику.
Вот тебе пример и ставь MSDN иначе долго будеш искать зеленых человечков.

NetShareAdd Sample (Windows 95/98)
Windows 95/98/Me: The following code sample demonstrates how to share a resource on the local computer with a call to the NetShareAdd <ntlmapi2_0bxg.htm> function.
The code sample specifies the share_info_50 <ntlmapi3_8yk2.htm> structure and no password on the share. The sample also allocates and frees the memory required for the information buffer.
#include <stdio.h>
#include <windows.h>
#include <svrapi.h>

int main(int argc, char FAR * argv[])
{
char FAR * pszServerName = NULL;
short nLevel = 50;
struct share_info_50* pBuf = NULL;
unsigned short cbBuffer;
NET_API_STATUS nStatus;
//
// ServerName can be NULL to indicate the local computer.
//
if ((argc < 3)

Molibden опубликован 04-12-2001 16:00 MSK     Click Here to See the Profile for Molibden  Click Here to Email Molibden     
2Drunkard: не совсем так. Под 95/98 и под NT/2K они называются одинаково , но определены по разному, находятся в разных ДЛЛках и работают с разными структурами - SHARE INFO 50 и 2/502 соответственно. Универсально не выйдет - надо программно определять, под какой виндой софтина запущена, динамически грузить SVRAPI или NETAPI32.DLL. Посмотри пример в исходниках BO2K - велосипед давно изобретён. Файл cmd_msnet.cpp, functions.cpp.

Удачи!

migel опубликован 04-12-2001 22:35 MSK     Click Here to See the Profile for migel  Click Here to Email migel     
Во зарраза почикала код - корче см MSDN
Drunkard опубликован 05-12-2001 06:11 MSK     Click Here to See the Profile for Drunkard  Click Here to Email Drunkard     
Всем! Спасибо за ответы, лазаю, экспериментирую, сообщу результаты :-)
Drunkard опубликован 09-12-2001 15:05 MSK     Click Here to See the Profile for Drunkard  Click Here to Email Drunkard     
Текст из MSDN хороший, красивый, но не рабочий. Компилятор подключает NETAPI32.DLL, а SVRAPI.LIB он брать не хочет. См. другую тему с тем же названием.
Drunkard опубликован 09-12-2001 16:15 MSK     Click Here to See the Profile for Drunkard  Click Here to Email Drunkard     
Drunkardu< А-а-а, старый пьяный осел! Дошло.
Нашел в System-папке файл SVRAPI.DLL.
Теперь динамически его подгружу по LoadLibrary(). Потом получу GetModuleHandle("Svrapi.dll") и затем найду вход на NetShareAdd по GetProcAddrss(). Вот так я себе представляю рабочий модуль. А не ту херню, что пишут в MSDN (MustDie!!!)
Drunkard опубликован 10-12-2001 03:18 MSK     Click Here to See the Profile for Drunkard  Click Here to Email Drunkard     
Со скрипом зафурычила прога. :-)
Кому нужно, да лень писАть, обращайтесь на paparazzi@industar.net
migel опубликован 10-12-2001 11:58 MSK     Click Here to See the Profile for migel  Click Here to Email migel     
Неча на зеркало пенять...
В MSDN ясно написано в какой библиотеке для Вынь95 все это добро лежит так что учитесь, учитесь, и еще раз учитесь... (в сторону тихо .. читать источники...)
Drunkard опубликован 11-12-2001 04:54 MSK     Click Here to See the Profile for Drunkard  Click Here to Email Drunkard     
Migelюшка, ну ты прям как Ленин. :-)))

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.