域控下發腳本_域用戶登陸腳本

如何為一個域用戶設置登陸腳本?

-?BAT可否作為登陸腳本?

-?在域用戶“屬性”中,應如何指定登陸腳本名?"D:\x.bat"還是"\\srv\x.bat"?還是其它?

-?腳本應該放在何處?

-?還有沒有其它要注意的問題?”

回答:

1、bat可以作為登陸腳本執行,確切說一切可以在windows平臺執行的東西都可以作為登陸腳本來用。

2、應該指定以\\server\……這樣格式開頭的路徑。因為client在登陸的時候執行腳本,其實是從服務器上下載到本地,然后執行。這樣的話,如果指定c:\這樣的路徑,client只會在本地的c盤查找,而不是到server上的路徑去查找。

3、腳本可以放在一切client能夠讀取的位置。通常這個位置處于\\server\netlogon的share下(在服務器上的位置是%systemroot%\sysvol\sysvol\domainname\scripts),但是如果你制訂了策略,那么腳本默認的存放路徑應該在%systemroot%\sysvol\sysvol\domainname\policies\guid\user(machine)\scripts下,如果你放在別的位置,需要在腳本執行欄的位置輸入絕對路徑,格式同樣需要以\\server\……開頭。

4、其他的問題也很多了,一般來說就是腳本適用于策略的時候,客戶端可能會執行不到。

一般來說可能會有一下的幾個原因:

a、腳本從名稱到內容都盡可能的不要用特殊字符、長文件名(超過8個字符)、空格,比如&等。這樣的腳本在不同的os上可能執行會有問題。

b、腳本存放的位置和路徑,請遵照上面的原則來做。

c、腳本的編寫方面。特別是適用net?use?來map一個fileserver上的路徑。有可能在登陸之前,client上已經有網絡盤的映射,如果恰好和你map的盤符一樣,將有可能導致腳本執行失敗,你可以在腳本的最前面加一句net?use?*?/d?/y來解決這個問題。

不過這個命令要慎用,在實際生產環境中,如果你的fileserver是非wintel平臺的storage,響應時間較長,那么可能導致用戶重新登陸時,無法連接fileserver上的sharefolder,可以用一句if?exist來判斷網絡盤是否存在。

另外一個方面,如果遠程設備是一些跨平臺的存儲設備,比如一些nas、san等,map到windows平臺的時候可能會提示“網絡路徑無法連接”等問題,可以相互更換map?\\server_netbios_name或者map?\\server_ipaddress兩種方式來嘗試連接。

如果遇到權限問題,那么按照共享權限和安全權限沖突時取最小值的原則,一般來講可以將共享權限設置為full?control,然后安全權限做嚴格設定的辦法來解決。

d、“配置文件路經”和“登陸腳本路徑”、“主文件夾”

朋友們在初次設置域賬戶腳本的時候,可能對于這三個概念有些模糊,難以區分,這里說明一下:

①使用組策略,在用戶登錄腳本的的地方編輯一個cmd等,使用諸如net use的方式就可以map一個網絡盤符了。

②“配制文件路徑”是指用戶profile所處的位置,通常在%userprofile%

“登錄腳本路徑”是指用戶登錄到服務器時,執行的腳本所處的位置,通常默認路徑位于

服務器上的netlogon下,如果制定策略中使用腳本,默認的路徑應該在gpo 的guid下的user或者computer下的scripts,如果置于其他位置,需要手動指定完全路徑。

③“主文件夾”是指用戶在fileserver上的個人主目錄,這個概念沒有絕對的位置。需要你手動指定路徑,不過在這里寫入和在腳本中寫入的不同,在于系統會根據你寫入的路徑,自動創建文件夾,并為該用戶分配權限,該文件夾的owner屬于該用戶。這里可以使用%username%的變量,讓系統自行完成。當然在指定了 主目錄后,你仍然可以訪問其他有權限使用的資源。

e、關于策略的執行順序是本機、站點、域、ou、子ou。如果有設置上的重復,按照執行的順序,后面的設置將會覆蓋前面的設置。

如果在ou上設置“block?policy?inheritance”,那么上層的策略將不會在這一層獲得執行。

如果在ou上設置“No?override”,那么這一層將不會被后面的策略設置覆蓋,也就是說即使后面有相同的設置,仍然以這一層的設置為準。

如果在ou上設置“disabled”,那么這個策略將會被禁止執行。

如果在策略的properties??security上取消了對應的組的read和apply?group?policy,那么對應的組將會無法應用到策略。通常默認被應用的組有authenticated?user。

如果你取消了該組的兩個權限,然后add其他組,同樣賦予read和apply?group?policy的話,此策略將只會被該組執行到,這也就是所謂的filter。

如果你的域中有多臺dc,可能需要在dssite.msc中手動同步它們。

你也可以在服務器上使用secedit?/refreshpolicy?user_policy(machine_policy)?/enforce?來強制刷新策略

這樣的辦法同樣適用于client。

f、執行的腳本,可以放在computer?configuration和user?configuration中執行。

對于user,通常可以放置更改用戶屬性的東西。

對于computer,通常可以放置更改計算機屬性的東西。

這兩個沒有絕對界限,但通常登陸的時候,都屬于domain?users成員,這樣如果需要更改注冊表或系統文件之類的,可能會遇到權限問題,那么我們也可以把這樣的腳本放在computer中,這樣可以在user登陸之前獲得執行。

(這里順帶說一句:大家很少用到計算機賬戶吧,那么計算機賬戶的作用在這里可以得到體現,由于此時還沒有用戶賬戶驗證,計算機賬戶和dc的驗證有一方面來源于本地計算機賬戶和dc之間保持一個密碼同步,以便于在這種特殊的情況下獲得驗證,該密碼默認30天變更一次。

你甚至可以在sharefolder上添加計算機賬戶的權限:)如果由于dns對應或者其他的一些原因,導致這個密碼無法同步,dc將會無法驗證該計算機賬戶,這可能會導致計算機登陸腳本無法執行。在dc的日志上一般都會給出一個錯誤提示,ComputerNetbiosName$無法存取。解決的辦法,可以通過在客戶端上執行netdom重置該信任關系,這是另話了。)

對于user的設定,只需要登出然后登入即可獲得腳本的應用。

對于computer的設定,則需要重新啟動機器來獲得腳本的執行。

注:從上面的幾點中,大家可以看到計算機在登陸的時候需要通過dns來定位dc,從而定位

定位gpo,sysvol(策略、腳本、管理模板都存放在這里),dns對于ad的設置是至關重要

的,一般來說可以這樣設置,將客戶端的dns指向dc(如果dc上是雙網卡的話,那么指向內部

網卡dns),然后在dc上設置轉發,forward到外部(isp)dns。

上面只是就一些常見的問題做簡要介紹,如果遇到更為復雜的問題,就需要查閱其他資料來解決了。

關于大家平時遇到的問題,都整理成faq放在下面

FAQ:

我的配置過程如下:

1、制作腳本文件config.bat并拷貝至域控制器服務器下的sysvol\sysvol\scripts目錄下

該腳本文件用?net?use?z:?\\linux_file\share?命令

2、配置“配制文件路徑”:路徑指向:\\nwf_sav(域控制服務器名)\netlogon

配置“登錄腳本路徑”:?config.bat

3、在客戶機注銷重新登陸時出現以下窗口:但未能將共享文件夾映射為Z盤。

回答:一般腳本的存放位置有兩種觀點:

1、將登陸腳本放在\\server\netlogon下(在dc上的物理路徑是?%systemroot%\SYSVOL\sysvol\domainname\SCRIPTS?,而不是?sysvol\sysvol\scripts)

在設置賬戶屬性中登陸指令檔的時候,此時是登陸域的時候默認尋找登陸腳本的位置

如果需要修改該腳本,需要手動定位到上面的路徑,

優點是腳本集中放置

2、將登陸腳本放在策略gpo所處的路徑下(在dc上的物理路徑類似于這樣

\\domainname\SysVol\domainname\Policies\{142B4268-9574-471F-9F7F-9AA04836F57F}\User\Scripts\Logon,這里一長串的數字是gpo的guid,用來唯一的標識這個對象,

可以通過查詢該策略的屬性,來察看該guid)

在設置策略中登入指令檔的時候,此時是登陸域的時候默認尋找登陸腳本的位置

如果需要修改該腳本,可以點擊下方的“顯示檔案”

優點是和策略關聯性強,編輯查找方便

無論用哪種方法,如果腳本放置在默認的查詢路徑,指定登陸檔的時候就不用寫路徑

如果不是,就需要填寫完整路徑,當然這個路徑需要對于client可用,也就是說

不能填寫諸如?c:\winnt\sysvol\sysvol?這樣的路徑,否則client在登陸的時候,只會

在自己的機器上?c:\winnt\sysvol\sysvol?查找腳本,顯然是找不到的,因為腳本

是下載到本地執行的。

那么我們先看看腳本是否能夠在client上正確執行,

在client上?winkey+r,然后填入腳本的路徑,比如?\\servername\netlogon\config.bat

執行一下,是否能夠等到正確的結果?

然后察看上面的位置中指定的路徑是否正確

如果是通過策略指定的登陸腳本,我們再用?gpresult?/v?,察看一下client是否應用到了

您制定的策略,如果沒有就要考慮使用?dssite.msc?手動同步域中的所有dc,然后

secedit?/refreshpolicy?user_policy?(machine_policy)/enforce?強制刷新策略,

然后client重新登陸或者重新啟動一下(這取決于您制訂的是用戶登陸腳本還是計算機登陸腳本)

如果還是不行,那么在早先的那篇文章有提到,

有可能是由于本地已經map?了同樣盤符的盤,導致沖突

有可能是由于map的共享路徑權限設置錯誤,常見的是共享權限的設置問題

有可能是由于map的共享是跨平臺的存儲設備或者格式,它們可能不能在登陸時在系統要求的

時間內響應,這導致系統認為該資源超時連接,不可用。您可以嘗試更換netbios名稱或者ip

看看是否有所改善。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529418.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529418.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529418.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql增量腳本_mysql全量和增量備份腳本

全量:[rootmaster leo]# cat DBfullBak.sh#!/bin/bash#use mysqldump to fully backup mysql dataBakDir/root/leo/fullLogFile/root/leo/full/bak.logDatedate %Y%m%dBegindate "%Y年%m月%d日 %H:%M:%S"cd $BakDirDumpFile$Date.sqlGZDumpFile$Date.sql.…

mysql 事務 引擎_mysql引擎和事務

對于應用程序和用戶來說,同樣一張表的數據無論用什么引擎來存儲,看到的數據都是一樣的,只是不同的引擎在功能、占用空間大小、讀取性能等方面可能有所差別。mysql最常用的存儲引擎為Innodb、MyISAM和全文索引5.5.5以前默認存儲引擎為MyISAM&a…

shell mysql eof_shell EOF

1、考慮下面的需求&#xff0c;在主shell執行命令&#xff0c;進入其他的命令&#xff0c;后面的輸入&#xff0c;想作為命令的輸入&#xff0c;而不是主shell的輸入&#xff0c;怎么辦&#xff1f;2、使用<3、這里的EOF只是分界符&#xff0c;使用其他的字符也可以。4、比如…

MySQL查詢實驗報告_實驗報告數據庫的基本查詢'

《實驗報告數據庫的基本查詢》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《實驗報告數據庫的基本查詢(5頁珍藏版)》請在人人文庫網上搜索。1、一、實驗目的&#xff1a;通過該實驗掌握應用SQL 查詢數據庫的基本方法&#xff0c;包括單表、多表查詢。二、實驗原理數…

mysql+odbc+ado_MFC ado+mysql+odbc技術分享

第一步&#xff1a;建立數據庫假設有一個sql文件mysql>use dbname; //創建一個數據庫名為dbname的數據庫(空數據庫)mysql>set names utf8; //編碼&#xff0c;mysql>source D:/dbname.sql; //導入一個數據庫源文件創建數據庫內容我做…

mysql 5.7 window x64_window環境配置Mysql 5.7.21 windowx64.zip免安裝版教程詳解

1.從官網下載mysql-5.7.21-windowx64.zip mysql下載頁面2.解壓到合適的位置(E:mysql) 這名字是我改過的3.配置環境變量&#xff0c;將E:mysqlbin 添加到PATH中4.在mysql目錄下(E:mysql) 創建 my.ini文件&#xff0c;內容如下&#xff1a;[mysql]# 設置mysql客戶端默認字符集def…

mysql設置查詢結果最大值_查找MySQL查詢結果字段的最大值

將它連接到僅有最大計數的第二個查詢。每天最內部查詢(對于給定用戶)每天計數的一組行數。從那以后&#xff0c;下一個外部執行從該集合中選擇MAX()來查找并獲得一個代表最高日數的記錄...因為它總是返回一行&#xff0c;并且加入到原始的numRequest表中它將是一個笛卡爾&#…

MySQL建表兩個單引號報錯_極客起源 - geekori.com - 問題詳情 - mysql建表報錯,查手冊看不懂,求解?...

創建帶索引的數據庫表需要為表名和屬性添加反單引號&#xff0c;并且你當前的primary key的位置需要調整一下&#xff1a;create table abc(id int unsigned auto_increment,usename char(20) not null default ,gender char(1) not null default ,weight tinyint unsigned not…

js 用下標獲取map值_javascript怎么獲取map的值?

Map對象保存鍵/值對&#xff0c;是鍵/值對的集合。任何值(對象或者原始值) 都可以作為一個鍵或一個值。Object結構提供了“字符串—值”的對應&#xff0c;Map結構提供了“值—值”的對應。JavaScript獲取map值示例&#xff1a;map對象如下&#xff1a;var mapObject {id1001:…

python attention機制_從零開始學Python自然語言處理(26)—— 強大的Attention機制...

前文傳送門&#xff1a;在上一次面試失利后&#xff0c;我回來仔細研究了一下Attention機制&#xff0c;研究完我不禁感悟&#xff0c;這機制真的厲害啊&#xff01;因為我之前面試被問到的Encoder - Decoder框架中有個瓶頸是編碼的結果以固定長度的中間向量表示&#xff0c;這…

[機器人-2]:開源MIT Min cheetah機械狗設計(二):機械結構設計

目錄 1、四肢朝向的選擇 2、電機布局形式的選擇 3、電機的選型及測試&#xff08;非常重要&#xff09; 4、結構優化 5、尺寸效應 6、其他 1、四肢朝向的選擇 機械狗的結構設計&#xff0c;第一個擺在我們面前的就說四肢的朝向問題&#xff0c;如下圖&#xff0c;我們是…

python傳文件給java_用java pyhont通過HTTP協議傳輸文件流

// 代碼網上抄的 忘記鏈接了 抱歉哈packageupload;importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;im…

mysql挪到小數點位置_mysql數據庫遷移到另一個硬盤上

archliun系統mysql數據庫1、對新硬盤分區與格式化1)# fdisk /dev/sdb2) # mkfs.ext4 /dev/sdb12、停止MYSQL服務systemctl stop mysqld3、對數據庫文件拷貝# cp -Rp data /mnt/data/4、刪除原data文件# rm -rf /data5、禁止開機自啟MYSQL服務# systemctl disable mysqld6、對自…

mysql用戶權限表join_MyBatis映射利用mysql left join 解決N+1查詢問題

1.權限是幾乎每個系統都需要的2.一般在用戶請求某個url的時候&#xff0c;都需要驗證用戶是否擁有該url的訪問權限3.最簡單的權限系統需要 用戶表&#xff0c;角色表&#xff0c;用戶角色表&#xff0c;權限表&#xff0c;角色權限表# Host: 127.0.0.1 (Version: 5.6.22)# Date…

python 爬取貝殼網小區名稱_如何使用 python 爬取全國小區名稱

前言筆者在做一個 NLPNLPNLP 項目時&#xff0c;需要識別小區名&#xff0c;因此想要查詢網上是否有相關的數據集。經過一番搜索后一無所獲…從而決定自己來爬取這份數據。由于爬取網站的內容信息之后可能會發生變更&#xff0c;因此此處給出具體的爬蟲思路&#xff0c;便于應對…

mysql hint 簡書_MySQL

為滿足不同數據庫設計要求&#xff0c;減少數據冗余而指定設計規范&#xff0c;可稱為數據庫范式數據庫范式呈遞次規范&#xff0c;即高階范式必然滿足低階范式越高的數據庫范式意味著越嚴格的設計要求&#xff0c;同時數據冗余越小第一范式(1NF)&#xff1a;數據庫表的每一列都…

python獲取手機通知欄消息_Python編寫簡單的通知欄腳本啟動工具

隨著自己編寫的腳本與安裝的工具越來越多,電腦的桌面和文件夾也越來越亂了。就在前幾天因為一個不小心,我把自己的一個項目給刪了,所以決定將電腦整理一下。不過這一整理我很多腳本和工具的位置我就忘記了,所以決定寫個小工具來快速啟動一些常用的腳本或工具這里選擇Python是因…

java 圓 繼承_java 類的繼承(轉)

這個星期主要是學習了Java中類的繼承問題.繼承就是由已有的類創建新類,通過子類繼承父類的方法,實現一些功能.下面就是老師布置作業的其中一個:定義父類圓&#xff0c;通過繼承&#xff0c;獲得子類球、圓錐、圓柱&#xff0c;子類具有計算體積的功能。1)新建文件夾Test1&#…

java爬蟲 京東_Java爬蟲實現京東物流查詢

網上沒有免費的接口&#xff0c;只能自己寫一套了&#xff0c;參考代碼如下public static JSONObject getLastInfo(String no){JSONObject jsonObjectnew JSONObject();jsonObject.put("no", no);Connection connectionJsoup.connect("http://www.jdwl.com/orde…

java list stream avg_Java 8 Stream API中的多個聚合函數

要在沒有自定義收集器的情況下執行此操作(不再對結果進行流式傳輸),您可以這樣做.它有點臟,因為它首先收集到Map< String,List< TimePeriodCalc>>然后流式傳輸該列表并獲得平均加倍.由于你需要兩個平均值,它們被收集到一個Holder或一對,在這種情況下我使用的是Abst…