<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Создание папки, установка разрешений NTFS]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5296&amp;type=atom" />
	<updated>2016-01-29T20:29:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5296</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание папки, установка разрешений NTFS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100727#p100727" />
			<content type="html"><![CDATA[<p><strong>artuhinav</strong><br /><a href="http://forum.script-coding.com/viewtopic.php?id=10437">Прочтите</a>, очень полезно. Пока не будет сообщение не будет приведено в человеческий вид, то ответы будут удаляться.</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2016-01-29T20:29:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100727#p100727</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание папки, установка разрешений NTFS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100679#p100679" />
			<content type="html"><![CDATA[<p>я склепал следующее) у меня на сетевой шаре создается каталог с логином в домене, если его нет и на рабочем столе ссыль к этому каталогу с названием scan, ну и при запуске скрипта вылазит инструкция для них в виде текстового файла....делал это для общего доступа, они у меня сканируют через FTP в общую барахолку)) прост пользователей около 100...решил так упростить себе)</p><p>Set objNet = WScript.CreateObject(&quot;WScript.Network&quot;) <br />Set FSO = CreateObject(&quot;scripting.filesystemobject&quot;) </p><p>sUserName = objNet.UserName <br />sDomainName= objNet.UserDomain </p><p>folderToCheckFor = &quot;\\тут путь сканов\&quot; &amp; sUserName <br />If (FSO.FolderExists(folderToCheckFor)) = False Then <br />FSO.CreateFolder(folderToCheckFor) <br />Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;) <br />Call WshShell.Run(&quot;CACLS &quot; &amp; folderToCheckFor &amp; &quot; /T /E /C /G &quot; &amp; sDomainName &amp; &quot;\&quot; &amp; sUserName &amp; &quot;:F&quot;,2,True) <br />Call WshShell.Run(&quot;CACLS &quot; &amp; folderToCheckFor &amp; &quot; /T /E /C /G &quot; &amp; sDomainName &amp; &quot;\Domain Admins:F&quot;,2,True) <br />Call WshShell.Run(&quot;CACLS &quot; &amp; folderToCheckFor &amp; &quot; /T /E /C /G &quot; &amp; sDomainName &amp; &quot;\GLOBAL_SUPERVISORS:F&quot;,2,True) <br />Set WshShell = nothing <br />End If </p><p>Set FSO = nothing <br />Set objNet = nothing </p><p>SET WSHShell = WScript.CreateObject(&quot;WScript.Shell&quot;)<br />Windows=wshShell.ExpandEnvironmentStrings (&quot;%SystemRoot%&quot;)<br />DesktopPath = WSHShell.SpecialFolders(&quot;Desktop&quot;)<br />Set FSO = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)<br />FileName = DesktopPath + &quot;\scan.lnk&quot;<br />if&nbsp; not(FSO.FileExists(FileName))&nbsp; Then<br />&nbsp; &nbsp;Set MyShortcut = WSHShell.CreateShortcut(DesktopPath + &quot;\scan.lnk&quot;)<br />&nbsp; &nbsp;MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings(&quot;\\путь где создать каталог\%username%&quot;)<br />&nbsp; &nbsp;MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings(&quot;&quot;)<br />&nbsp; &nbsp;MyShortcut.HotKey = (&quot;CTRL+ALT+N&quot;)<br />&nbsp; &nbsp;MyShortcut.WindowStyle = 4<br />&nbsp; &nbsp;MyShortcut.IconLocation = WSHShell.ExpandEnvironmentStrings(&quot;\\сюда закинул иконочку для красоты\sc.ico&quot;)<br />&nbsp; &nbsp;MyShortcut.Save()<br />&nbsp; &nbsp;notepad = windows+&quot;\NotePad.exe \\тут лежит памятка для юзеров\help.txt&quot;<br />&nbsp; &nbsp;WSHShell.Run (notepad)<br />end if<br />Set WSHShell = Nothing<br />Set FSO = Nothing</p>]]></content>
			<author>
				<name><![CDATA[artuhinav]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33632</uri>
			</author>
			<updated>2016-01-27T12:50:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100679#p100679</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание папки, установка разрешений NTFS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43113#p43113" />
			<content type="html"><![CDATA[<p>Всем большое спасибо.</p>]]></content>
			<author>
				<name><![CDATA[kvetal]]></name>
			</author>
			<updated>2010-12-28T04:17:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43113#p43113</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание папки, установка разрешений NTFS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43079#p43079" />
			<content type="html"><![CDATA[<p>предлагаю такой способ:<br />Для папки в которой пользовательские шары (\\server\share) устанавливаем следующие разрешения:<br /> а. только для этой папки:<br />&nbsp; - SYSTEM: полный доступ<br />&nbsp; - Администраторы - полный доступ<br />&nbsp; - Пользователи - разрешить создание папок, просмотр содержимого и не разрешать удаление и смену прав<br /> б. для подпапок и файлов:<br />&nbsp; - SYSTEM: полный доступ<br />&nbsp; - Администраторы - полный доступ<br />&nbsp; - Создатель/владелец - полный доступ</p><p>вот собственно и всё</p><p>ну а после этого можно запускать Ваш скрипт</p>]]></content>
			<author>
				<name><![CDATA[VitAliS]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24943</uri>
			</author>
			<updated>2010-12-27T04:29:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43079#p43079</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание папки, установка разрешений NTFS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42971#p42971" />
			<content type="html"><![CDATA[<p>А <a href="http://forum.script-coding.com/viewtopic.php?id=5163">здесь</a> обсуждался утилитный способ.</p>]]></content>
			<author>
				<name><![CDATA[jite]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25851</uri>
			</author>
			<updated>2010-12-24T08:48:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42971#p42971</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание папки, установка разрешений NTFS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42969#p42969" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?id=5142">вот</a> Вам в помощь...</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2010-12-24T06:46:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42969#p42969</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Создание папки, установка разрешений NTFS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42968#p42968" />
			<content type="html"><![CDATA[<p>Сразу говорю я в VBS мало понимаю.<br />Помогите пожалуйста доделать скрипт.</p><p>был написан скрипт для монтирования шары, алгоритм примерно такой<br /> проверяется наличие папки<br /> если папка существует подключается сетевой диск<br /> если нет, создается папка и подключается диск</p><p>Необходимо добавить установку разрешений ntfs, в частности полный доступ владельцу и администраторам(группе).</p><p>Изначальный скрипт:<br /></p><div class="codebox"><pre><code>Dim WShell, WNetwork
Set WShell = WScript.CreateObject(&quot;WScript.Shell&quot;) 
Set WNetwork = WScript.CreateObject(&quot;WScript.Network&quot;) 
Set objFSO      = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
DestFolder = &quot;\\server\share\&quot; &amp; WShell.ExpandEnvironmentStrings(&quot;%USERNAME%&quot;)
Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set WshNetwork = CreateObject(&quot;WScript.Network&quot;)
If Not FSO.FolderExists(DestFolder) Then    
    objFSO.CreateFolder DestFolder
    WNetwork.MapNetworkDrive &quot;U:&quot;, DestFolder
    WScript.Quit
Else
    WNetwork.MapNetworkDrive &quot;U:&quot;, DestFolder
    WScript.Quit
End If</code></pre></div>]]></content>
			<author>
				<name><![CDATA[kvetal]]></name>
			</author>
			<updated>2010-12-24T05:39:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42968#p42968</id>
		</entry>
</feed>
