本帖最后由 nonsmall 于 2013-5-13 11:42 编辑
先建立一个文件夹 (if (not (findfile "c:\\WINDOWS$"))(vl-mkdir "c:\\WINDOWS$")) ;开共享 这样的共享在局域网无法看到 但是可以访问 (defun test1() (setq wmi (vlax-create-object "WbemScripting.SWbemLocator")) (setq meth1 (vlax-invoke-method wmi 'ConnectServer nil nil nil nil nil nil nil nil )) (setq wob (vlax-invoke-method meth1 'Get "Win32_Share" nil nil)) (vlax-invoke wob 'Create "C:\\WINDOWS$" "E$" 0 1 "远程管理" nil);如果你有E$共享就换个名字 这也是访问的名字 ) 局域网内看不到的 但是可以访问到 ;删共享 (defun test2() (setq wmi (vlax-create-object "WbemScripting.SWbemLocator")) (setq meth1 (vlax-invoke-method wmi 'ConnectServer nil nil nil nil nil nil nil nil )) (setq meth2 (vlax-invoke-method meth1 'ExecQuery "Select * from Win32_Share" nil nil nil )) (vlax-for n meth2 (if (= "E$" (vlax-get n 'name));刚才提到的那个名字 (vba "n.Delete") ) ) )
注:以上代码大部分用我的lisp小助手生成(顺便打个广告) |