please give me a hand, anything about this topic is welcome.
thanks
6 15883
please give me a hand, anything about this topic is welcome.
thanks
- win32net.NetGroupAddMembers(server, group, level, members_data)
This is purposefully cryptic. You'll need to study the Win32 package and ensure that you know what you are doing with Windows sys/admin.
The thing is: I don't want to tell you something and have you break you machine.
- win32net.NetGroupAddMembers(server, group, level, members_data)
This is purposefully cryptic. You'll need to study the Win32 package and ensure that you know what you are doing with Windows sys/admin.
The thing is: I don't want to tell you something and have you break you machine.
I can provide the missing information given a little background and more details of your environment. i.e. local machine vs domain, NT variant, etc.
I want to create user in win2k server, win 2k professional and win XP. if the user has already exists, I also need to be able to check and change its password.
now i want to change the IP related settings, could you please give me a function list or code sample?
thanks a lot
I want to create user in win2k server, win 2k professional and win XP. if the user has already exists, I also need to be able to check and change its password.
now i want to change the IP related settings, could you please give me a function list or code sample?
thanks a lot
From Python Programming on Win32 By Mark Hammond and Andy Robinson © 2000 - # BatchUserCreate.py
-
#
-
# A sample administrative script to perform a batch
-
# creation of many users.
-
-
# Input to this program is a text file with one user per
-
# line. Each line contains the new username and the
-
# user's full name.
-
-
# Creates the new user, and a new share on the server
-
# for the user. The new share is secure, and can only
-
# be accessed by the new user.
-
import win32security, win32net, win32file, win32api
-
import win32netcon, ntsecuritycon
-
import os, sys, string
-
-
# The name of the server to use to create the user.
-
serverName = None
-
-
# The logic for naming the home_drive assumes we have
-
# a server name. If we dont, get the current machine name.
-
if serverName is None:
-
serverName = "\\\\" + win32api.GetComputerName()
-
-
# The root of each users personal directory.
-
# This is a local reference to the directory where each
-
# personal directory is created.
-
homeRoot = "C:\\Users"
-
-
def CreateUserAndShare(userName, fullName):
-
homeDir = "%s\\%s" % (serverName, userName)
-
# Create user data in information level 3 (PyUSER_INFO_3) format.
-
userData = {}
-
userData['name'] = userName
-
userData['full_name'] = fullName
-
userData['password'] = userName
-
userData['flags'] = win32netcon.UF_NORMAL_ACCOUNT | win32netcon.UF_SCRIPT
-
userData['priv'] = win32netcon.USER_PRIV_USER
-
userData['home_dir'] = homeDir
-
userData['home_dir_drive'] = "P:"
-
userData['primary_group_id'] = ntsecuritycon.DOMAIN_GROUP_RID_USERS
-
userData['password_expired'] = 1 # User must change password next logon.
-
-
# Create the user
-
win32net.NetUserAdd(serverName, 3, userData)
-
-
# Create the new directory, then the share
-
dirName = os.path.join(homeRoot, userName)
-
os.mkdir(dirName)
-
shareData = {}
-
shareData['netname'] = userName
-
shareData['type'] = win32netcon.STYPE_DISKTREE
-
shareData['path'] = dirName
-
shareData['max_uses'] = -1
-
# The security setting for the share.
-
sd = CreateUserSecurityDescriptor(userName)
-
shareData['security_descriptor'] = sd
-
# And finally create it.
-
win32net.NetShareAdd(serverName, 502, shareData)
-
-
# A utility function that creates an NT security object for a user.
-
def CreateUserSecurityDescriptor(userName):
-
sidUser = win32security.LookupAccountName(serverName, userName)[0]
-
sd = win32security.SECURITY_DESCRIPTOR()
-
-
# Create the "well known" SID for the administrators group
-
subAuths = ntsecuritycon.SECURITY_BUILTIN_DOMAIN_RID, \
-
ntsecuritycon.DOMAIN_ALIAS_RID_ADMINS
-
sidAdmins = win32security.SID(ntsecuritycon.SECURITY_NT_AUTHORITY, subAuths)
-
-
# Now set the ACL, giving user and admin full access.
-
acl = win32security.ACL(128)
-
acl.AddAccessAllowedAce(win32file.FILE_ALL_ACCESS, sidUser)
-
acl.AddAccessAllowedAce(win32file.FILE_ALL_ACCESS, sidAdmins)
-
-
sd.SetSecurityDescriptorDacl(1, acl, 0)
-
return sd
-
-
# Debug helper to delete our test accounts and shares.
-
def DeleteUser(name):
-
try: win32net.NetUserDel(serverName, name)
-
except win32net.error: pass
-
-
try: win32net.NetShareDel(serverName, name)
-
except win32net.error: pass
-
-
try: os.rmdir(os.path.join(homeRoot, name))
-
except os.error: pass
-
-
if __name__=='__main__':
-
import fileinput # Helper for reading files line by line
-
if len(sys.argv)<2:
-
print "You must specify an options file"
-
sys.exit(1)
-
if sys.argv[1]=="-delete":
-
for line in fileinput.input(sys.argv[2:]):
-
DeleteUser(string.split(line,",")[0])
-
else:
-
for line in fileinput.input(sys.argv[1:]):
-
userName, fullName = string.split(string.strip(line), ",")
-
CreateUserAndShare(userName, fullName)
-
print "Created", userName
-
For further support on this, you'll need to buy the book.
thanks. very useful for my task.
thanks. very useful for my task.
You are welcome. I'm glad to know that you received the material.
Sign in to post your reply or Sign up for a free account.
Similar topics
by: David Isal |
last post by:
hi all,
i'm new to python and i'm trying to build a python extension on win98,
written in c++, with cygwin.
but i keep having the same error message, and i didnt't find much
resources on the web...
|
by: Bernhard Mulder |
last post by:
I am using Python on Itanium Windows 64 (Server 2003) with a Win32 version.
Is there a native version available or planned? Are testers needed for
this platform?
Windows 64 is a bit unusual in...
|
by: Ryan Smith |
last post by:
Hello All,
I am new to the list and python community as well. I was wondering if anyone
knows of any good python books emphasizing Windows 2000? I am a network
engineer in an Active Directory...
|
by: Skip Montanaro |
last post by:
I'd like to package up my typing watcher script in a bundled form (no
separate Python install required) for use on Windows. (Un)fortunately, I
don't have access to a Windows computer. Do any of...
|
by: Michael Kearns |
last post by:
I've been using python to write a simple 'launcher' for one of our Java
applications for quite a while now. I recently updated it to use python
2.4, and all seemed well.
Today, one of my...
|
by: abcd |
last post by:
I am using Python to create a process on another computer. Both
computers are on the same domain with admin privileges.
On computer B I have a batch script which starts a python script. From...
|
by: bhochstetler |
last post by:
I am needing to build python 2.5 on Windows XP x64 Windows Server 2003
sp1 Platform SDK and am not finding anything documented on the process
to use. Has anyone had any success with this? If so has...
|
by: p.lavarre |
last post by:
Let's suppose you get Python for Vista Windows today from
http://www.python.org/download/.
Should you then conclude that the tests:
if platform.system() in ('Windows', 'Microsoft'):
if not...
|
by: Joshua Kugler |
last post by:
We've recently been doing some profiling on a project of ours. It runs
quite fast on Linux but *really* bogs down on Windows 2003. We initially
thought it was the simplejson libraries (we don't...
|
by: Theo v. Werkhoven |
last post by:
hi,
In this code I read out an instrument during a user determined period,
and save the relative time of the sample (since the start of the test)
and the readback value in a csv file.
#v+...
|
by: DolphinDB |
last post by:
Tired of spending countless mintues downsampling your data? Look no further!
In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
|
by: Vimpel783 |
last post by:
Hello!
Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
|
by: jfyes |
last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
|
by: ArrayDB |
last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
|
by: PapaRatzi |
last post by:
Hello,
I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
|
by: CloudSolutions |
last post by:
Introduction:
For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
|
by: Defcon1945 |
last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
|
by: Shællîpôpï 09 |
last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
|
by: Faith0G |
last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
| |