[原创]WMI 在 lisp 上的简单应用-隐藏共享文件夹的建立(1)
本帖最后由 nonsmall 于 2013-5-13 11:42 编辑 <br /><br /><p>先建立一个文件夹</p><p>(if (not (findfile "c:\\WINDOWS$"))(vl-mkdir "c:\\WINDOWS$"))</p><p>;开共享 这样的共享在局域网无法看到 但是可以访问<br/>(defun test1()<br/> (setq wmi (vlax-create-object "WbemScripting.SWbemLocator"))<br/> (setq meth1 (vlax-invoke-method wmi 'ConnectServer nil nil nil nil nil nil nil nil ))<br/> (setq wob (vlax-invoke-method meth1 'Get "Win32_Share" nil nil))<br/> (vlax-invoke wob 'Create "C:\\WINDOWS$" "E$" 0 1 "远程管理" nil);如果你有E$共享就换个名字 这也是访问的名字<br/>)</p><p>局域网内看不到的</p><p></p><p>但是可以访问到</p><p></p><p><br/>;删共享<br/>(defun test2()<br/> (setq wmi (vlax-create-object "WbemScripting.SWbemLocator"))<br/> (setq meth1 (vlax-invoke-method wmi 'ConnectServer nil nil nil nil nil nil nil nil ))<br/> (setq meth2 (vlax-invoke-method meth1 'ExecQuery "Select * from Win32_Share" nil nil nil ))<br/> (vlax-for n meth2<br/> (if (= "E$" (vlax-get n 'name));刚才提到的那个名字<br/> (vba "n.Delete")<br/> )<br/> )<br/>)</p><p>注:以上代码大部分用我的lisp小助手生成(顺便打个广告)</p> <p>(setq fo (vlax-invoke-method (vlax-get-or-create-object "Scripting.FileSystemObject" ) 'GetFolder "c:\\windows$" ))<br/>(vlax-put-property fo 'Attributes 6)</p><p>设置本地的隐藏和只读属性</p> <p>再把小手去掉?</p><p> 网上去小手的方法我的机器上都用不了...</p><p>Windows Registry Editor Version 5.00</p><p><br/>"AutoShareServer"=dword:00000001<br/><br/>"AutoShareWks"=dword:00000001<br/></p><p>都改不了去掉简单共享 万恶的IT部</p> <p>加菲 </p><p> 去掉小手</p><p>Windows Registry Editor Version 5.00</p><p><br/>@=""</p><p>哈哈 重起后生效 哦也</p><p></p> <p>哈哈 实现管理里面都看不见共享 自创的 多研究下...我怕我眼睛不好使</p> (vba "n.Delete")这段意思.楼主讲解下~~! (vba "n.Delete")
到这段我运行出错.~ 这个是个好东西!
页:
[1]