Skip to content

Commit a794266

Browse files
committed
Updated all old links (dead links, redirects and non-https)
1 parent 034969e commit a794266

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+182
-152
lines changed

AutoDuck/pyhtml.fmt

+1-1
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@ $(def1)$4$(par)
471471

472472
.tag=pyseeapi, html, 1, 1
473473
.pre=$(rmh)Win32 API References$(rmhe)$(par)
474-
.format=$(term1)Search for <i>$1</i> at <a href="http://search.msdn.microsoft.com/search/results.aspx?view=msdn&query=$1" target="_blank">msdn</a>, <a href="http://www.google.com/search?q=$1" target="_blank">google</a> or <a href="http://groups.google.com/groups?q=$1" target="_blank">google groups</a>.$(par)
474+
.format=$(term1)Search for <i>$1</i> at <a href="https://learn.microsoft.com/en-ca/search/?terms=$1" target="_blank">msdn</a>, <a href="https://www.google.com/search?q=$1" target="_blank">google</a> or <a href="https://groups.google.com/groups?q=$1" target="_blank">google groups</a>.$(par)
475475

476476
.tag=pyundocmfc, html, 2, 1
477477
.pre=$(rmh)Undocumented MFC References$(par)

AutoDuck/pywin32-document.xml

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
<item name="View the change log" href="html/CHANGES.txt"/>
44
</important>
55
<links>
6-
<item name="Python Web Site" href="http://www.python.org"/>
6+
<item name="Python Web Site" href="https://www.python.org"/>
77
<item name="Python for Win32 Extensions Site" href="https://github.com/mhammond/pywin32"/>
8-
<item name="Python for Win32 mailing list" href="http://mail.python.org/mailman/listinfo/python-win32"/>
9-
<item name="Tim Golden's Python pages" href="http://timgolden.me.uk/python/"/>
10-
<item name="Paul Boddie's Python COM tutorial" href="http://thor.prohosting.com/~pboddie/Python/COM.html"/>
8+
<item name="Python for Win32 mailing list" href="https://mail.python.org/mailman/listinfo/python-win32"/>
9+
<item name="Tim Golden's Python pages" href="https://timgolden.me.uk/python/"/>
10+
<item name="Paul Boddie's Python COM tutorial" href="https://web.archive.org/web/20090314180624/http://thor.prohosting.com:80/~pboddie/Python/COM.html"/>
1111
</links>
1212
<category id="win32" label="Win32 API">
1313
<overviews>

CHANGES.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ or
99
https://github.com/mhammond/pywin32/compare/b3xx...main
1010

1111
As of build 305, installation .exe files have been deprecated; see
12-
https://mhammond.github.io/pywin32_installers.html.
12+
https://mhammond.github.io/pywin32_installers.html .
1313

1414
Coming in build 309, as yet unreleased
1515
--------------------------------------

Pythonwin/contents.d

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ If the first fold in the file is collapsed, all top-level folds are opened. Oth
8484
@flag Ctrl+Down|Recall the next command in the history list.
8585
8686
@topic Source code folding in the editor|
87-
Thanks to Scintilla (http://www.scintilla.org), Pythonwin supports
87+
Thanks to Scintilla (https://www.scintilla.org), Pythonwin supports
8888
source code folding. Folding is the ability to collapse sections of
8989
your source-code into a single line, making it easier to navigate
9090
around large files. Any Python statement which introduces a new block

Pythonwin/doc/debugger/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
<H1><IMG SRC="pythonwin.gif" WIDTH=64 HEIGHT=64>Pythonwin Debugger Overview </H1>
1111
<B><P>News Flash:</P>
12-
</B><P>We take full advantage of Scintilla from Neil Hodgson (see <a HREF="http://www.scintilla.org">scintilla.org</a>) This offers a much better interface, including Visual C++/VB type indicators for breakpoints in the left
12+
</B><P>We take full advantage of Scintilla from Neil Hodgson (see <a HREF="https://www.scintilla.org">scintilla.org</a>) This offers a much better interface, including Visual C++/VB type indicators for breakpoints in the left
1313
column, etc</P>
1414
<P>This document gives a general overview of the Pythonwin Debugger package. </P>
1515

Pythonwin/pywin/Demos/guidemo.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
("OCX Serial Port Demo", "from ocx import ocxserialtest; ocxserialtest.test()"),
2020
(
2121
"Internet Explorer Control Demo",
22-
'from ocx import webbrowser; webbrowser.Demo("http://www.python.org")',
22+
'from ocx import webbrowser; webbrowser.Demo("https://www.python.org")',
2323
),
2424
]
2525

Pythonwin/pywin/Demos/ocx/flash.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# simple flash/python application demonstrating bidirectional
33
# communicaion between flash and python. Click the sphere to see
44
# behavior. Uses Bounce.swf from FlashBounce.zip, available from
5-
# http://pages.cpsc.ucalgary.ca/~saul/vb_examples/tutorial12/
5+
# https://cspages.ucalgary.ca/~saul/vb_examples/tutorial12/
66

77
# Update to the path of the .swf file (note it could be a true URL)
88
flash_url = "c:\\bounce.swf"

Pythonwin/pywin/Demos/ocx/webbrowser.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, url=None):
3232
if url is None:
3333
self.url = regutil.GetRegisteredHelpFile("Main Python Documentation")
3434
if self.url is None:
35-
self.url = "http://www.python.org"
35+
self.url = "https://www.python.org"
3636
else:
3737
self.url = url
3838
pass # Don't call base class doc/view version...

Pythonwin/pywin/framework/help.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ def OpenHelpFile(fileName, helpCmd=None, helpArg=None):
4444
# XXX - using the htmlhelp API wreaks havoc with keyboard shortcuts
4545
# so we disable it, forcing ShellExecute, which works fine (but
4646
# doesn't close the help file when Pythonwin is closed.
47-
# Tom Heller also points out http://www.microsoft.com/mind/0499/faq/faq0499.asp,
47+
# Tom Heller also points out
48+
# https://web.archive.org/web/20070519165457/http://www.microsoft.com:80/mind/0499/faq/faq0499.asp ,
4849
# which may or may not be related.
4950
elif 0 and ext == ".chm":
5051
import win32help

Pythonwin/readme.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ <H2><A NAME="RecentChanges">Recent Changes</A></H2>
5555
finish.</P>
5656
<P>Support for Scintilla's indentation guides, that gives a nice indication of
5757
the block structure.</P>
58-
<P>New, improved color editor, using the Scintilla control by Neil Hodgson (see <A HREF="http://hare.net.au/~neilh/ScintillaTide.html">http://hare.net.au/~neilh/ScintillaTide.html</A>). The debugger now requires use of this editor.</P>
58+
<P>New, improved color editor, using the Scintilla control by Neil Hodgson (see <A HREF="https://www.scintilla.org/">https://www.scintilla.org/</A>). The debugger now requires use of this editor.</P>
5959
<P>Much better printing support from Roger Burnham. Pythonwin itself still can't print anything, but the framework can (meaning some kind soul could now add the support to Pythonwin :-)</P>
6060
<P>DDE support is complete.</P>
6161
<P>Reference helpfile is far more complete.</P>

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ for all bugs or features are also welcome.
2727
However, please **do not open github issues for general support requests**, or
2828
for problems or questions using the modules in this package - they will be
2929
closed. For such issues, please email the
30-
[python-win32 mailing list](http://mail.python.org/mailman/listinfo/python-win32) -
30+
[python-win32 mailing list](https://mail.python.org/mailman/listinfo/python-win32) -
3131
note that you must be subscribed to the list before posting.
3232

3333
## Binaries

SWIG/pywin32_swig.patch

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ The patch is against SWIG-1.1p5 which can be found at:
66

77
or
88

9-
http://starship.python.net/crew/mhammond/downloads/swig1.1p5.tar.gz
9+
https://web.archive.org/web/20110527063221/http://starship.python.net/crew/mhammond/downloads/swig1.1p5.tar.gz
1010

1111
To build the version of SWIG:
1212

adodbapi/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"""adodbapi - A python DB API 2.0 (PEP 249) interface to Microsoft ADO
33
44
Copyright (C) 2002 Henrik Ekelund, version 2.1 by Vernon Cole
5-
* http://sourceforge.net/projects/adodbapi
5+
* https://sourceforge.net/projects/adodbapi
66
"""
77

88
import time

adodbapi/ado_consts.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# ADO enumerated constants documented on MSDN:
2-
# http://msdn.microsoft.com/en-us/library/ms678353(VS.85).aspx
2+
# https://learn.microsoft.com/en-us/sql/ado/reference/ado-api/ado-enumerated-constants
3+
# TODO: Update to https://learn.microsoft.com/en-us/sql/ado/reference/ado-api/ado-enumerated-constants
34

45
# IsolationLevelEnum
56
adXactUnspecified = -1
@@ -79,6 +80,7 @@ def ado_direction_name(ado_dir):
7980

8081
# DataTypeEnum - ADO Data types documented at:
8182
# http://msdn2.microsoft.com/en-us/library/ms675318.aspx
83+
# TODO: Update to https://learn.microsoft.com/en-us/sql/ado/reference/ado-api/datatypeenum
8284
adArray = 0x2000
8385
adEmpty = 0x0
8486
adBSTR = 0x8

adodbapi/adodbapi.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
"""adodbapi - A python DB API 2.0 (PEP 249) interface to Microsoft ADO
22
33
Copyright (C) 2002 Henrik Ekelund, versions 2.1 and later by Vernon Cole
4-
* http://sourceforge.net/projects/pywin32
4+
* https://sourceforge.net/projects/pywin32
55
* https://github.com/mhammond/pywin32
6-
* http://sourceforge.net/projects/adodbapi
6+
* https://sourceforge.net/projects/adodbapi
77
88
This library is free software; you can redistribute it and/or
99
modify it under the terms of the GNU Lesser General Public
@@ -21,7 +21,7 @@
2121
2222
django adaptations and refactoring by Adam Vandenberg
2323
24-
DB-API 2.0 specification: http://www.python.org/dev/peps/pep-0249/
24+
DB-API 2.0 specification: https://peps.python.org/pep-0249/
2525
2626
This module source should run correctly in CPython versions 2.7 and later,
2727
or CPython 3.4 or later.
@@ -79,8 +79,9 @@ def connect(*args, **kwargs): # --> a db-api connection object
7979
8080
call using:
8181
:connection_string -- An ADODB formatted connection string, see:
82-
* http://www.connectionstrings.com
83-
* http://www.asp101.com/articles/john/connstring/default.asp
82+
* https://www.connectionstrings.com
83+
* https://www.codeguru.com/dotnet/whats-in-an-ado-connection-string/
84+
* https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/connection-strings
8485
:timeout -- A command timeout value, in seconds (default 30 seconds)
8586
"""
8687
co = Connection() # make an empty connection object
@@ -474,7 +475,7 @@ def _suggest_error_class(self):
474475
"""Introspect the current ADO Errors and determine an appropriate error class.
475476
476477
Error.SQLState is a SQL-defined error condition, per the SQL specification:
477-
http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt
478+
https://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt
478479
479480
The 23000 class of errors are integrity errors.
480481
Error 40002 is a transactional integrity error.

adodbapi/apibase.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
"""adodbapi.apibase - A python DB API 2.0 (PEP 249) interface to Microsoft ADO
22
33
Copyright (C) 2002 Henrik Ekelund, version 2.1 by Vernon Cole
4-
* http://sourceforge.net/projects/pywin32
5-
* http://sourceforge.net/projects/adodbapi
4+
* https://sourceforge.net/projects/pywin32
5+
* https://sourceforge.net/projects/adodbapi
66
"""
77

88
from __future__ import annotations

adodbapi/quick_reference.md

+13-15
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,17 @@ be able to process this information in either format. The resulting mass
3939
of confusion is called a "connection string". There is an entire web
4040
site dedicated to giving examples of connection strings in numerous
4141
combinations. See
42-
[http://www.connectionstrings.com](http://www.connectionstrings.com/)
42+
[https://www.connectionstrings.com](https://www.connectionstrings.com/)
4343

4444
The software which connects ODBC to an engine is called a "Driver". One
4545
which talks in ADO is called a "Provider". Sometimes there will be a
4646
Provider for a Driver.
4747

4848
### Driver (and Provider) download links
4949

50-
The current (as of 2019) SQL Server OLE DB provider (which they call a
51-
"driver" here) is
52-
<https://www.microsoft.com/en-us/download/details.aspx?id=56730> which
53-
is linked from, and explained [here, in their
54-
document.](https://docs.microsoft.com/en-us/sql/connect/oledb/oledb-driver-for-sql-server?view=sql-server-2017)
50+
The current SQL Server OLE DB provider (which they call a
51+
"driver" here) is explained and can be downloaded from
52+
[their document](https://learn.microsoft.com/en-us/sql/connect/oledb/download-oledb-driver-for-sql-server#download).
5553

5654
- Jet (ACCESS database) and other file datasets (like .xls and .csv) "ACE"
5755
Provider:
@@ -61,24 +59,24 @@ Windows. Note that you are not permitted load the 32 bit "ACE" provider
6159
if you have any 64-bit Office components installed. Conventional wisdom
6260
says that you must use 64 bit Python in this case. However, see the
6361
answer in
64-
<http://stackoverflow.com/questions/12270453/ms-access-db-engine-32-bit-with-office-64-bit>.
62+
<https://stackoverflow.com/questions/12270453/ms-access-db-engine-32-bit-with-office-64-bit>.
6563
If you decide to try hacking the installers, you may find
66-
<http://www.pantaray.com/msi_super_orca.html> to be a useful alternative
64+
<https://www.pantaray.com/msi_super_orca.html> to be a useful alternative
6765
to Orca. My experience is that such a [hacked installer (like this
68-
one)](http://shares.digvil.info/redis) can also be used on machines
66+
one)](http://shares.digvil.info/redis) (dead link) can also be used on machines
6967
where "click to buy" versions of Office have been removed, but are still
7068
blocking installation of the redistributable provider.
7169

7270
- To use any ODBC driver from 64 bit Python, you also need the MSDASQL
7371
provider. It is shipped with Server 2008, and Vista and later. For
7472
Server 2003, You will have to [download
75-
it](http://www.microsoft.com/en-us/download/details.aspx?id=20065) [from
76-
Microsoft.]{lang="en-US"}
73+
it](https://web.archive.org/web/20140205114906/http://www.microsoft.com:80/en-us/download/details.aspx?id=20065) from
74+
Microsoft.
7775

78-
- MySQL driver <http://dev.mysql.com/downloads/connector/odbc/>
79-
or MariaDB driver <https://downloads.mariadb.org/connector-odbc/>
76+
- MySQL driver <https://dev.mysql.com/downloads/connector/odbc/>
77+
or MariaDB driver <https://mariadb.org/connector-odbc/all-releases/>
8078
or `choco install mysql.odbc`
81-
- PostgreSQL driver <http://www.postgresql.org/ftp/odbc/versions/msi/>
79+
- PostgreSQL driver <https://www.postgresql.org/ftp/odbc/releases/>
8280
(scroll all the way to the bottom) or `choco install psqlodbc`.
8381

8482
\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\--
@@ -92,7 +90,7 @@ the PEP-249 api. I may write a book later. Here, I only intend to cover
9290
the extensions and special features of adodbapi. The PEP-249 database
9391
access api specification is found at:
9492

95-
<http://www.python.org/dev/peps/pep-0249/>
93+
<https://peps.python.org/pep-0249/>
9694

9795
### Module level attributes
9896

adodbapi/readme.txt

+8-7
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ adodbapi
55
A Python DB-API 2.0 (PEP-249) module that makes it easy to use Microsoft ADO
66
for connecting with databases and other data sources using CPython.
77

8-
Home page: <http://sourceforge.net/projects/adodbapi>
8+
Home page: <https://sourceforge.net/projects/adodbapi>
99

1010
Features:
1111
* 100% DB-API 2.0 (PEP-249) compliant (including most extensions and recommendations).
@@ -24,7 +24,7 @@ Prerequisites:
2424

2525
Installation:
2626
* (C-Python on Windows): Install pywin32 (`python -m pip install pywin32`) which includes adodbapi.
27-
* (IronPython on Windows): Download adodbapi from http://sf.net/projects/adodbapi. Unpack the zip.
27+
* (IronPython on Windows): Download adodbapi from https://sourceforge.net/projects/adodbapi/ . Unpack the zip.
2828

2929
NOTE: ...........
3030
If you do not like the new default operation of returning Numeric columns as decimal.Decimal,
@@ -69,15 +69,16 @@ what's new in version 2.5
6969

7070
License
7171
-------
72-
LGPL, see http://www.opensource.org/licenses/lgpl-license.php
72+
LGPL, see https://opensource.org/license/lgpl-2-1
7373

7474
Documentation
7575
-------------
7676

77-
Look at adodbapi/quick_reference.md
78-
http://www.python.org/topics/database/DatabaseAPI-2.0.html
79-
read the examples in adodbapi/examples
80-
and look at the test cases in adodbapi/test directory.
77+
Look at:
78+
- `adodbapi/quick_reference.md`
79+
- https://wiki.python.org/moin/DatabaseProgramming#The_DB-API
80+
- read the examples in adodbapi/examples
81+
- and the test cases in `adodbapi/test directory`
8182

8283
Mailing lists
8384
-------------

adodbapi/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
DESCRIPTION = (
1010
"""A pure Python package implementing PEP 249 DB-API using Microsoft ADO."""
1111
)
12-
URL = "http://sourceforge.net/projects/adodbapi"
12+
URL = "https://sourceforge.net/projects/adodbapi"
1313
LICENSE = "LGPL"
1414
CLASSIFIERS = [
1515
"Development Status :: 5 - Production/Stable",

adodbapi/test/adodbapitestconfig.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@
166166
"Provider=MSDASQL;Driver={PostgreSQL Unicode(x64)}",
167167
"Driver=PostgreSQL Unicode",
168168
]
169-
# get driver from http://www.postgresql.org/ftp/odbc/versions/
169+
# get driver from https://www.postgresql.org/ftp/odbc/releases/
170170
# test using positional and keyword arguments (bad example for real code)
171171
print(" ...Testing PostgreSQL login to {}...".format(_computername))
172172
doPostgresTest, connStrPostgres, dbPostgresConnect = tryconnection.try_connection(

build_env.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ way to build pywin32 - it's build process should find these tools automatically.
5151

5252
## For Visual Studio 2019
5353

54-
- Install the [Build Tools for Visual Studio 2019](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16#) (`vs_BuildTools.exe` ~ 1 MB)
54+
- Install the [Build Tools for Visual Studio 2019](https://my.visualstudio.com/Downloads?q=Build%20Tools%20for%20Visual%20Studio%202019) (Version 16.0)
55+
Public landing page: <https://visualstudio.microsoft.com/vs/older-downloads/#2019-family>
5556

5657
- Maybe stop your virus scanner
5758
- In `Visual Studio Installer`:

com/TestSources/PyCOMTest/PyCOMImpl.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ HRESULT CPyCOMTest::Fire(long nID)
437437
if (FAILED(hr))
438438
break;
439439
// call FireWithNamedParams a variety of ways.
440-
// See http://msdn2.microsoft.com/en-us/library/ms221653.aspx
440+
// See https://learn.microsoft.com/en-ca/previous-versions/windows/desktop/automat/passing-parameters
441441
// "Passing Parameters (Component Automation)" for details.
442442

443443
OLECHAR *names2[] = {L"OnFireWithNamedParams"};

com/help/active_directory.html

+5-1
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,11 @@ <h2><a name="Conclusion">In Conclusion</a></h2>
276276
<h1><a name="Further Info">Further Info</a></h1>
277277
<p>
278278
<ul>
279-
<li><a href="https://msdn.microsoft.com">Microsoft MSDN references</a>
279+
<li>
280+
<a href="https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/active-directory-overview">
281+
Windows Active Directory documentation
282+
</a>
283+
</li>
280284
</ul>
281285
</p>
282286
<hr><h1><a name="Author">Author</a></h1>

com/help/adsi.html

+11-8
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@
4444
<hr>
4545
<h1><a name="SUMMARY">SUMMARY</a></h1>
4646
<p>
47-
Python's adsi access works really well with Exchange (late or early binding since you can read microsoft's type library).
48-
To get started, you will need to download adsi from microsoft:
49-
<a href="https://www.microsoft.com/windows/server/Technical/directory/adsilinks.asp">Microsoft ADSI</a>.
47+
Python's ADSI access works really well with Exchange (late or early binding since you can read microsoft's type library).
48+
To get started, you will need to download ADSI from microsoft:
49+
<a href="https://learn.microsoft.com/en-us/windows/win32/adsi/setting-up-your-development-environment">Setting Up Your Development Environment</a>.
5050
Microsoft has documentation for using languages other than python in the sdk.
5151
</p>
5252

@@ -89,9 +89,10 @@ <h2><a name="Introduction">Introduction</a></h2>
8989
</table>
9090

9191
<br>
92-
<strong>Note</strong> -- the fourth argument to opendsobject has various options for how to authenticate.
92+
<strong>Note</strong> -- the fourth argument to OpenDSObject has various options for how to authenticate.
9393
For example, if you use 1 instead of zero, it should either use NTLM or Kerberos for authentication.
94-
For more information, check out: <a href="http://www.microsoft.com/windows/server/Technical/directory/adsilinks.asp">OpenDSObject</a>
94+
For more information, check out:
95+
<a href="https://learn.microsoft.com/en-us/windows/win32/api/iads/nf-iads-iadsopendsobject-opendsobject">OpenDSObject</a>
9596

9697
<p>
9798
The ex_path in the above example specifies the resource you are trying to access. For example:
@@ -264,9 +265,11 @@ <h2><a name="Conclusion">In Conclusion</a></h2>
264265
<h1><a name="Further Info">Further Info</a></h1>
265266
<p>
266267
<ul>
267-
<li><a href="http://msdn.microsoft.com">Microsoft MSDN references</a>
268-
<li><a href="http://www.microsoft.com/windows/server/Technical/directory/adsilinks.asp">Microsoft ADSI</a>
269-
<li><a href="http://msdn.microsoft.com/library/default.asp?URL=/library/psdk/adsi/if_core_3uic.htm">Microsoft MSDN ADSI reference</a>
268+
<li>
269+
<a href="https://learn.microsoft.com/en-us/windows/win32/ADSI">
270+
Windows Active Directory Service Interfaces documentation
271+
</a>
272+
</li>
270273
<li>Relevant Python libraries: win32com.client
271274
</ul>
272275
</p>

0 commit comments

Comments
 (0)