|
Lines 19-25
Link Here
|
| 19 |
|
19 |
|
| 20 |
import os |
20 |
import os |
| 21 |
from pathlib import Path |
21 |
from pathlib import Path |
| 22 |
from samba import getopt as options |
22 |
from samba.credentials import Credentials |
| 23 |
from samba import NTSTATUSError |
23 |
from samba import NTSTATUSError |
| 24 |
|
24 |
|
| 25 |
try: |
25 |
try: |
|
Lines 51-60
class smbcreds (smbopts):
Link Here
|
| 51 |
|
51 |
|
| 52 |
def __init__(self, dc_fqdn=None): |
52 |
def __init__(self, dc_fqdn=None): |
| 53 |
smbopts.__init__(self, 'GPO Applier') |
53 |
smbopts.__init__(self, 'GPO Applier') |
| 54 |
self.credopts = options.CredentialsOptions(self.parser) |
54 |
|
| 55 |
self.creds = self.credopts.get_credentials(self.lp, fallback_machine=True) |
55 |
self.creds = Credentials() |
|
|
56 |
self.creds.guess(self.lp) |
| 57 |
self.creds.set_machine_account() |
| 58 |
|
| 56 |
self.set_dc(dc_fqdn) |
59 |
self.set_dc(dc_fqdn) |
| 57 |
self.sDomain = SiteDomainScanner(self.creds, self.lp, self.selected_dc) |
60 |
self.sDomain = SiteDomainScanner(self.creds, self.lp, self.selected_dc) |
| 58 |
self.dc_site_servers = self.sDomain.select_site_servers() |
61 |
self.dc_site_servers = self.sDomain.select_site_servers() |
| 59 |
self.all_servers = self.sDomain.select_all_servers() |
62 |
self.all_servers = self.sDomain.select_all_servers() |
| 60 |
[self.all_servers.remove(element) |
63 |
[self.all_servers.remove(element) |
| 61 |
- |
|
|