diff --git a/.github/boring-cyborg.yml b/.github/boring-cyborg.yml
index 6410440739c13..55479d1aa18cb 100644
--- a/.github/boring-cyborg.yml
+++ b/.github/boring-cyborg.yml
@@ -205,10 +205,7 @@ labelPRBasedOnFilePath:
     - providers/microsoft/psrp/**
 
   provider:microsoft-winrm:
-    - providers/src/airflow/providers/microsoft/winrm/**/*
-    - docs/apache-airflow-providers-microsoft-winrm/**/*
-    - providers/tests/microsoft/winrm/**/*
-    - providers/tests/system/microsoft/winrm/**/*
+    - providers/microsoft/winrm/**
 
   provider:mongo:
     - providers/mongo/**
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 5d07f6324f1a7..8e1b71934903e 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -641,11 +641,11 @@ repos:
           ^providers/google/src/airflow/providers/google/cloud/operators/dataproc.py$|
           ^providers/google/src/airflow/providers/google/cloud/operators/mlengine.py$|
           ^providers/src/airflow/providers/microsoft/azure/hooks/cosmos.py$|
-          ^providers/src/airflow/providers/microsoft/winrm/hooks/winrm.py$|
+          ^providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/hooks/winrm.py$|
           ^airflow/www/fab_security/manager.py$|
           ^docs/.*commits.rst$|
           ^docs/apache-airflow-providers-apache-cassandra/connections/cassandra.rst$|
-          ^providers/src/airflow/providers/microsoft/winrm/operators/winrm.py$|
+          ^providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/operators/winrm.py$|
           ^providers/opsgenie/src/airflow/providers/opsgenie/hooks/opsgenie.py$|
           ^providers/redis/src/airflow/providers/redis/provider.yaml$|
           ^airflow/serialization/serialized_objects.py$|
diff --git a/docs/.gitignore b/docs/.gitignore
index 9d9b64168546f..679773f57728c 100644
--- a/docs/.gitignore
+++ b/docs/.gitignore
@@ -42,6 +42,7 @@ apache-airflow-providers-jdbc
 apache-airflow-providers-influxdb
 apache-airflow-providers-microsoft-mssql
 apache-airflow-providers-microsoft-psrp
+apache-airflow-providers-microsoft-winrm
 apache-airflow-providers-mongo
 apache-airflow-providers-openlineage
 apache-airflow-providers-hashicorp
diff --git a/docs/apache-airflow-providers-microsoft-winrm/changelog.rst b/docs/apache-airflow-providers-microsoft-winrm/changelog.rst
deleted file mode 100644
index fb0faf44d10fb..0000000000000
--- a/docs/apache-airflow-providers-microsoft-winrm/changelog.rst
+++ /dev/null
@@ -1,25 +0,0 @@
-
- .. Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
- ..   http://www.apache.org/licenses/LICENSE-2.0
-
- .. Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
- ..  NOTE! THIS FILE IS AUTOMATICALLY GENERATED AND WILL BE
-     OVERWRITTEN WHEN PREPARING PACKAGES.
-
- ..  IF YOU WANT TO MODIFY THIS FILE, YOU SHOULD MODIFY THE TEMPLATE
-     `PROVIDER_CHANGELOG_TEMPLATE.rst.jinja2` IN the `dev/breeze/src/airflow_breeze/templates` DIRECTORY
-
-.. include:: ../../providers/src/airflow/providers/microsoft/winrm/CHANGELOG.rst
diff --git a/providers/microsoft/winrm/README.rst b/providers/microsoft/winrm/README.rst
new file mode 100644
index 0000000000000..1cd1a2e28cffa
--- /dev/null
+++ b/providers/microsoft/winrm/README.rst
@@ -0,0 +1,62 @@
+
+ .. Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+ ..   http://www.apache.org/licenses/LICENSE-2.0
+
+ .. Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+ .. NOTE! THIS FILE IS AUTOMATICALLY GENERATED AND WILL BE OVERWRITTEN!
+
+ .. IF YOU WANT TO MODIFY TEMPLATE FOR THIS FILE, YOU SHOULD MODIFY THE TEMPLATE
+    `PROVIDER_README_TEMPLATE.rst.jinja2` IN the `dev/breeze/src/airflow_breeze/templates` DIRECTORY
+
+
+Package ``apache-airflow-providers-microsoft-winrm``
+
+Release: ``3.7.0``
+
+
+`Windows Remote Management (WinRM) <https://docs.microsoft.com/windows/win32/winrm/portal>`__
+
+
+Provider package
+----------------
+
+This is a provider package for ``microsoft.winrm`` provider. All classes for this provider package
+are in ``airflow.providers.microsoft.winrm`` python package.
+
+You can find package information and changelog for the provider
+in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-microsoft-winrm/3.7.0/>`_.
+
+Installation
+------------
+
+You can install this package on top of an existing Airflow 2 installation (see ``Requirements`` below
+for the minimum Airflow version supported) via
+``pip install apache-airflow-providers-microsoft-winrm``
+
+The package supports the following python versions: 3.9,3.10,3.11,3.12
+
+Requirements
+------------
+
+==================  ==================
+PIP package         Version required
+==================  ==================
+``apache-airflow``  ``>=2.9.0``
+``pywinrm``         ``>=0.4``
+==================  ==================
+
+The changelog for the provider package can be found in the
+`changelog <https://airflow.apache.org/docs/apache-airflow-providers-microsoft-winrm/3.7.0/changelog.html>`_.
diff --git a/providers/src/airflow/providers/microsoft/winrm/.latest-doc-only-change.txt b/providers/microsoft/winrm/docs/.latest-doc-only-change.txt
similarity index 100%
rename from providers/src/airflow/providers/microsoft/winrm/.latest-doc-only-change.txt
rename to providers/microsoft/winrm/docs/.latest-doc-only-change.txt
diff --git a/providers/src/airflow/providers/microsoft/winrm/CHANGELOG.rst b/providers/microsoft/winrm/docs/changelog.rst
similarity index 100%
rename from providers/src/airflow/providers/microsoft/winrm/CHANGELOG.rst
rename to providers/microsoft/winrm/docs/changelog.rst
diff --git a/docs/apache-airflow-providers-microsoft-winrm/commits.rst b/providers/microsoft/winrm/docs/commits.rst
similarity index 100%
rename from docs/apache-airflow-providers-microsoft-winrm/commits.rst
rename to providers/microsoft/winrm/docs/commits.rst
diff --git a/docs/apache-airflow-providers-microsoft-winrm/index.rst b/providers/microsoft/winrm/docs/index.rst
similarity index 100%
rename from docs/apache-airflow-providers-microsoft-winrm/index.rst
rename to providers/microsoft/winrm/docs/index.rst
diff --git a/docs/apache-airflow-providers-microsoft-winrm/installing-providers-from-sources.rst b/providers/microsoft/winrm/docs/installing-providers-from-sources.rst
similarity index 100%
rename from docs/apache-airflow-providers-microsoft-winrm/installing-providers-from-sources.rst
rename to providers/microsoft/winrm/docs/installing-providers-from-sources.rst
diff --git a/docs/integration-logos/winrm/WinRM.png b/providers/microsoft/winrm/docs/integration-logos/WinRM.png
similarity index 100%
rename from docs/integration-logos/winrm/WinRM.png
rename to providers/microsoft/winrm/docs/integration-logos/WinRM.png
diff --git a/docs/apache-airflow-providers-microsoft-winrm/operators.rst b/providers/microsoft/winrm/docs/operators.rst
similarity index 86%
rename from docs/apache-airflow-providers-microsoft-winrm/operators.rst
rename to providers/microsoft/winrm/docs/operators.rst
index 2e7fdc6633486..4035379f880f0 100644
--- a/docs/apache-airflow-providers-microsoft-winrm/operators.rst
+++ b/providers/microsoft/winrm/docs/operators.rst
@@ -22,7 +22,7 @@ use the WinRMOperator to execute commands on a given remote host using the winrm
 
 create a hook
 
-.. exampleinclude:: /../../providers/tests/system/microsoft/winrm/example_winrm.py
+.. exampleinclude:: /../../providers/microsoft/winrm/tests/system/microsoft/winrm/example_winrm.py
     :language: python
     :dedent: 4
     :start-after: [START create_hook]
@@ -30,7 +30,7 @@ create a hook
 
 Run the operator, pass the hook, and pass a command to do something
 
-.. exampleinclude:: /../../providers/tests/system/microsoft/winrm/example_winrm.py
+.. exampleinclude:: /../../providers/microsoft/winrm/tests/system/microsoft/winrm/example_winrm.py
     :language: python
     :dedent: 4
     :start-after: [START run_operator]
diff --git a/docs/apache-airflow-providers-microsoft-winrm/security.rst b/providers/microsoft/winrm/docs/security.rst
similarity index 100%
rename from docs/apache-airflow-providers-microsoft-winrm/security.rst
rename to providers/microsoft/winrm/docs/security.rst
diff --git a/providers/src/airflow/providers/microsoft/winrm/provider.yaml b/providers/microsoft/winrm/provider.yaml
similarity index 94%
rename from providers/src/airflow/providers/microsoft/winrm/provider.yaml
rename to providers/microsoft/winrm/provider.yaml
index 033e85bac8ad0..674f0ac4de1bd 100644
--- a/providers/src/airflow/providers/microsoft/winrm/provider.yaml
+++ b/providers/microsoft/winrm/provider.yaml
@@ -49,14 +49,10 @@ versions:
   - 1.0.1
   - 1.0.0
 
-dependencies:
-  - apache-airflow>=2.9.0
-  - pywinrm>=0.4
-
 integrations:
   - integration-name: Windows Remote Management (WinRM)
     external-doc-url: https://docs.microsoft.com/en-us/windows/win32/winrm/portal
-    logo: /integration-logos/winrm/WinRM.png
+    logo: /docs/integration-logos/WinRM.png
     how-to-guide:
       - /docs/apache-airflow-providers-microsoft-winrm/operators.rst
     tags: [protocol]
diff --git a/providers/microsoft/winrm/pyproject.toml b/providers/microsoft/winrm/pyproject.toml
new file mode 100644
index 0000000000000..f143e40f8b185
--- /dev/null
+++ b/providers/microsoft/winrm/pyproject.toml
@@ -0,0 +1,78 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# NOTE! THIS FILE IS AUTOMATICALLY GENERATED AND WILL BE OVERWRITTEN!
+
+# IF YOU WANT TO MODIFY THIS FILE EXCEPT DEPENDENCIES, YOU SHOULD MODIFY THE TEMPLATE
+# `pyproject_TEMPLATE.toml.jinja2` IN the `dev/breeze/src/airflow_breeze/templates` DIRECTORY
+[build-system]
+requires = ["flit_core==3.10.1"]
+build-backend = "flit_core.buildapi"
+
+[project]
+name = "apache-airflow-providers-microsoft-winrm"
+version = "3.7.0"
+description = "Provider package apache-airflow-providers-microsoft-winrm for Apache Airflow"
+readme = "README.rst"
+authors = [
+    {name="Apache Software Foundation", email="dev@airflow.apache.org"},
+]
+maintainers = [
+    {name="Apache Software Foundation", email="dev@airflow.apache.org"},
+]
+keywords = [ "airflow-provider", "microsoft.winrm", "airflow", "integration" ]
+classifiers = [
+    "Development Status :: 5 - Production/Stable",
+    "Environment :: Console",
+    "Environment :: Web Environment",
+    "Intended Audience :: Developers",
+    "Intended Audience :: System Administrators",
+    "Framework :: Apache Airflow",
+    "Framework :: Apache Airflow :: Provider",
+    "License :: OSI Approved :: Apache Software License",
+    "Programming Language :: Python :: 3.9",
+    "Programming Language :: Python :: 3.10",
+    "Programming Language :: Python :: 3.11",
+    "Programming Language :: Python :: 3.12",
+    "Topic :: System :: Monitoring",
+]
+requires-python = "~=3.9"
+
+# The dependencies should be modified in place in the generated file
+# Any change in the dependencies is preserved when the file is regenerated
+dependencies = [
+    "apache-airflow>=2.9.0",
+    "pywinrm>=0.4",
+]
+
+[project.urls]
+"Documentation" = "https://airflow.apache.org/docs/apache-airflow-providers-microsoft-winrm/3.7.0"
+"Changelog" = "https://airflow.apache.org/docs/apache-airflow-providers-microsoft-winrm/3.7.0/changelog.html"
+"Bug Tracker" = "https://github.com/apache/airflow/issues"
+"Source Code" = "https://github.com/apache/airflow"
+"Slack Chat" = "https://s.apache.org/airflow-slack"
+"Twitter" = "https://x.com/ApacheAirflow"
+"YouTube" = "https://www.youtube.com/channel/UCSXwxpWZQ7XZ1WL3wqevChA/"
+
+[project.entry-points."apache_airflow_provider"]
+provider_info = "airflow.providers.microsoft.winrm.get_provider_info:get_provider_info"
+
+[tool.flit.module]
+name = "airflow.providers.microsoft.winrm"
+
+[tool.pytest.ini_options]
+ignore = "tests/system/"
diff --git a/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/LICENSE b/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/LICENSE
new file mode 100644
index 0000000000000..11069edd79019
--- /dev/null
+++ b/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/LICENSE
@@ -0,0 +1,201 @@
+                              Apache License
+                        Version 2.0, January 2004
+                     http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+   "License" shall mean the terms and conditions for use, reproduction,
+   and distribution as defined by Sections 1 through 9 of this document.
+
+   "Licensor" shall mean the copyright owner or entity authorized by
+   the copyright owner that is granting the License.
+
+   "Legal Entity" shall mean the union of the acting entity and all
+   other entities that control, are controlled by, or are under common
+   control with that entity. For the purposes of this definition,
+   "control" means (i) the power, direct or indirect, to cause the
+   direction or management of such entity, whether by contract or
+   otherwise, or (ii) ownership of fifty percent (50%) or more of the
+   outstanding shares, or (iii) beneficial ownership of such entity.
+
+   "You" (or "Your") shall mean an individual or Legal Entity
+   exercising permissions granted by this License.
+
+   "Source" form shall mean the preferred form for making modifications,
+   including but not limited to software source code, documentation
+   source, and configuration files.
+
+   "Object" form shall mean any form resulting from mechanical
+   transformation or translation of a Source form, including but
+   not limited to compiled object code, generated documentation,
+   and conversions to other media types.
+
+   "Work" shall mean the work of authorship, whether in Source or
+   Object form, made available under the License, as indicated by a
+   copyright notice that is included in or attached to the work
+   (an example is provided in the Appendix below).
+
+   "Derivative Works" shall mean any work, whether in Source or Object
+   form, that is based on (or derived from) the Work and for which the
+   editorial revisions, annotations, elaborations, or other modifications
+   represent, as a whole, an original work of authorship. For the purposes
+   of this License, Derivative Works shall not include works that remain
+   separable from, or merely link (or bind by name) to the interfaces of,
+   the Work and Derivative Works thereof.
+
+   "Contribution" shall mean any work of authorship, including
+   the original version of the Work and any modifications or additions
+   to that Work or Derivative Works thereof, that is intentionally
+   submitted to Licensor for inclusion in the Work by the copyright owner
+   or by an individual or Legal Entity authorized to submit on behalf of
+   the copyright owner. For the purposes of this definition, "submitted"
+   means any form of electronic, verbal, or written communication sent
+   to the Licensor or its representatives, including but not limited to
+   communication on electronic mailing lists, source code control systems,
+   and issue tracking systems that are managed by, or on behalf of, the
+   Licensor for the purpose of discussing and improving the Work, but
+   excluding communication that is conspicuously marked or otherwise
+   designated in writing by the copyright owner as "Not a Contribution."
+
+   "Contributor" shall mean Licensor and any individual or Legal Entity
+   on behalf of whom a Contribution has been received by Licensor and
+   subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   copyright license to reproduce, prepare Derivative Works of,
+   publicly display, publicly perform, sublicense, and distribute the
+   Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   (except as stated in this section) patent license to make, have made,
+   use, offer to sell, sell, import, and otherwise transfer the Work,
+   where such license applies only to those patent claims licensable
+   by such Contributor that are necessarily infringed by their
+   Contribution(s) alone or by combination of their Contribution(s)
+   with the Work to which such Contribution(s) was submitted. If You
+   institute patent litigation against any entity (including a
+   cross-claim or counterclaim in a lawsuit) alleging that the Work
+   or a Contribution incorporated within the Work constitutes direct
+   or contributory patent infringement, then any patent licenses
+   granted to You under this License for that Work shall terminate
+   as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+   Work or Derivative Works thereof in any medium, with or without
+   modifications, and in Source or Object form, provided that You
+   meet the following conditions:
+
+   (a) You must give any other recipients of the Work or
+       Derivative Works a copy of this License; and
+
+   (b) You must cause any modified files to carry prominent notices
+       stating that You changed the files; and
+
+   (c) You must retain, in the Source form of any Derivative Works
+       that You distribute, all copyright, patent, trademark, and
+       attribution notices from the Source form of the Work,
+       excluding those notices that do not pertain to any part of
+       the Derivative Works; and
+
+   (d) If the Work includes a "NOTICE" text file as part of its
+       distribution, then any Derivative Works that You distribute must
+       include a readable copy of the attribution notices contained
+       within such NOTICE file, excluding those notices that do not
+       pertain to any part of the Derivative Works, in at least one
+       of the following places: within a NOTICE text file distributed
+       as part of the Derivative Works; within the Source form or
+       documentation, if provided along with the Derivative Works; or,
+       within a display generated by the Derivative Works, if and
+       wherever such third-party notices normally appear. The contents
+       of the NOTICE file are for informational purposes only and
+       do not modify the License. You may add Your own attribution
+       notices within Derivative Works that You distribute, alongside
+       or as an addendum to the NOTICE text from the Work, provided
+       that such additional attribution notices cannot be construed
+       as modifying the License.
+
+   You may add Your own copyright statement to Your modifications and
+   may provide additional or different license terms and conditions
+   for use, reproduction, or distribution of Your modifications, or
+   for any such Derivative Works as a whole, provided Your use,
+   reproduction, and distribution of the Work otherwise complies with
+   the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+   any Contribution intentionally submitted for inclusion in the Work
+   by You to the Licensor shall be under the terms and conditions of
+   this License, without any additional terms or conditions.
+   Notwithstanding the above, nothing herein shall supersede or modify
+   the terms of any separate license agreement you may have executed
+   with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+   names, trademarks, service marks, or product names of the Licensor,
+   except as required for reasonable and customary use in describing the
+   origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+   agreed to in writing, Licensor provides the Work (and each
+   Contributor provides its Contributions) on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied, including, without limitation, any warranties or conditions
+   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+   PARTICULAR PURPOSE. You are solely responsible for determining the
+   appropriateness of using or redistributing the Work and assume any
+   risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+   whether in tort (including negligence), contract, or otherwise,
+   unless required by applicable law (such as deliberate and grossly
+   negligent acts) or agreed to in writing, shall any Contributor be
+   liable to You for damages, including any direct, indirect, special,
+   incidental, or consequential damages of any character arising as a
+   result of this License or out of the use or inability to use the
+   Work (including but not limited to damages for loss of goodwill,
+   work stoppage, computer failure or malfunction, or any and all
+   other commercial damages or losses), even if such Contributor
+   has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+   the Work or Derivative Works thereof, You may choose to offer,
+   and charge a fee for, acceptance of support, warranty, indemnity,
+   or other liability obligations and/or rights consistent with this
+   License. However, in accepting such obligations, You may act only
+   on Your own behalf and on Your sole responsibility, not on behalf
+   of any other Contributor, and only if You agree to indemnify,
+   defend, and hold each Contributor harmless for any liability
+   incurred by, or claims asserted against, such Contributor by reason
+   of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+   To apply the Apache License to your work, attach the following
+   boilerplate notice, with the fields enclosed by brackets "[]"
+   replaced with your own identifying information. (Don't include
+   the brackets!)  The text should be enclosed in the appropriate
+   comment syntax for the file format. We also recommend that a
+   file or class name and description of purpose be included on the
+   same "printed page" as the copyright notice for easier
+   identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
diff --git a/providers/src/airflow/providers/microsoft/winrm/__init__.py b/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/__init__.py
similarity index 100%
rename from providers/src/airflow/providers/microsoft/winrm/__init__.py
rename to providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/__init__.py
diff --git a/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/get_provider_info.py b/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/get_provider_info.py
new file mode 100644
index 0000000000000..b35967335f517
--- /dev/null
+++ b/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/get_provider_info.py
@@ -0,0 +1,78 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# NOTE! THIS FILE IS AUTOMATICALLY GENERATED AND WILL BE OVERWRITTEN!
+#
+# IF YOU WANT TO MODIFY THIS FILE, YOU SHOULD MODIFY THE TEMPLATE
+# `get_provider_info_TEMPLATE.py.jinja2` IN the `dev/breeze/src/airflow_breeze/templates` DIRECTORY
+
+
+def get_provider_info():
+    return {
+        "package-name": "apache-airflow-providers-microsoft-winrm",
+        "name": "Windows Remote Management (WinRM)",
+        "description": "`Windows Remote Management (WinRM) <https://docs.microsoft.com/windows/win32/winrm/portal>`__\n",
+        "state": "ready",
+        "source-date-epoch": 1734535461,
+        "versions": [
+            "3.7.0",
+            "3.6.1",
+            "3.6.0",
+            "3.5.1",
+            "3.5.0",
+            "3.4.0",
+            "3.3.0",
+            "3.2.2",
+            "3.2.1",
+            "3.2.0",
+            "3.1.1",
+            "3.1.0",
+            "3.0.0",
+            "2.0.5",
+            "2.0.4",
+            "2.0.3",
+            "2.0.2",
+            "2.0.1",
+            "2.0.0",
+            "1.2.0",
+            "1.1.0",
+            "1.0.1",
+            "1.0.0",
+        ],
+        "integrations": [
+            {
+                "integration-name": "Windows Remote Management (WinRM)",
+                "external-doc-url": "https://docs.microsoft.com/en-us/windows/win32/winrm/portal",
+                "logo": "/docs/integration-logos/WinRM.png",
+                "how-to-guide": ["/docs/apache-airflow-providers-microsoft-winrm/operators.rst"],
+                "tags": ["protocol"],
+            }
+        ],
+        "operators": [
+            {
+                "integration-name": "Windows Remote Management (WinRM)",
+                "python-modules": ["airflow.providers.microsoft.winrm.operators.winrm"],
+            }
+        ],
+        "hooks": [
+            {
+                "integration-name": "Windows Remote Management (WinRM)",
+                "python-modules": ["airflow.providers.microsoft.winrm.hooks.winrm"],
+            }
+        ],
+        "dependencies": ["apache-airflow>=2.9.0", "pywinrm>=0.4"],
+    }
diff --git a/providers/src/airflow/providers/microsoft/winrm/hooks/__init__.py b/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/hooks/__init__.py
similarity index 100%
rename from providers/src/airflow/providers/microsoft/winrm/hooks/__init__.py
rename to providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/hooks/__init__.py
diff --git a/providers/src/airflow/providers/microsoft/winrm/hooks/winrm.py b/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/hooks/winrm.py
similarity index 99%
rename from providers/src/airflow/providers/microsoft/winrm/hooks/winrm.py
rename to providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/hooks/winrm.py
index 961e37ba3fe40..4ded4cdffacf2 100644
--- a/providers/src/airflow/providers/microsoft/winrm/hooks/winrm.py
+++ b/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/hooks/winrm.py
@@ -22,12 +22,11 @@
 from base64 import b64encode
 from contextlib import suppress
 
-from winrm.exceptions import WinRMOperationTimeoutError
-from winrm.protocol import Protocol
-
 from airflow.exceptions import AirflowException
 from airflow.hooks.base import BaseHook
 from airflow.utils.platform import getuser
+from winrm.exceptions import WinRMOperationTimeoutError
+from winrm.protocol import Protocol
 
 # TODO: FIXME please - I have too complex implementation
 
diff --git a/providers/src/airflow/providers/microsoft/winrm/operators/__init__.py b/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/operators/__init__.py
similarity index 100%
rename from providers/src/airflow/providers/microsoft/winrm/operators/__init__.py
rename to providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/operators/__init__.py
diff --git a/providers/src/airflow/providers/microsoft/winrm/operators/winrm.py b/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/operators/winrm.py
similarity index 100%
rename from providers/src/airflow/providers/microsoft/winrm/operators/winrm.py
rename to providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/operators/winrm.py
diff --git a/providers/microsoft/winrm/tests/conftest.py b/providers/microsoft/winrm/tests/conftest.py
new file mode 100644
index 0000000000000..068fe6bbf5ae9
--- /dev/null
+++ b/providers/microsoft/winrm/tests/conftest.py
@@ -0,0 +1,32 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+from __future__ import annotations
+
+import pathlib
+
+import pytest
+
+pytest_plugins = "tests_common.pytest_plugin"
+
+
+@pytest.hookimpl(tryfirst=True)
+def pytest_configure(config: pytest.Config) -> None:
+    deprecations_ignore_path = pathlib.Path(__file__).parent.joinpath("deprecations_ignore.yml")
+    dep_path = [deprecations_ignore_path] if deprecations_ignore_path.exists() else []
+    config.inicfg["airflow_deprecations_ignore"] = (
+        config.inicfg.get("airflow_deprecations_ignore", []) + dep_path  # type: ignore[assignment,operator]
+    )
diff --git a/providers/microsoft/winrm/tests/provider_tests/__init__.py b/providers/microsoft/winrm/tests/provider_tests/__init__.py
new file mode 100644
index 0000000000000..e8fd22856438c
--- /dev/null
+++ b/providers/microsoft/winrm/tests/provider_tests/__init__.py
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+__path__ = __import__("pkgutil").extend_path(__path__, __name__)  # type: ignore
diff --git a/providers/microsoft/winrm/tests/provider_tests/microsoft/__init__.py b/providers/microsoft/winrm/tests/provider_tests/microsoft/__init__.py
new file mode 100644
index 0000000000000..e8fd22856438c
--- /dev/null
+++ b/providers/microsoft/winrm/tests/provider_tests/microsoft/__init__.py
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+__path__ = __import__("pkgutil").extend_path(__path__, __name__)  # type: ignore
diff --git a/providers/tests/microsoft/winrm/__init__.py b/providers/microsoft/winrm/tests/provider_tests/microsoft/winrm/__init__.py
similarity index 100%
rename from providers/tests/microsoft/winrm/__init__.py
rename to providers/microsoft/winrm/tests/provider_tests/microsoft/winrm/__init__.py
diff --git a/providers/tests/microsoft/winrm/hooks/__init__.py b/providers/microsoft/winrm/tests/provider_tests/microsoft/winrm/hooks/__init__.py
similarity index 100%
rename from providers/tests/microsoft/winrm/hooks/__init__.py
rename to providers/microsoft/winrm/tests/provider_tests/microsoft/winrm/hooks/__init__.py
diff --git a/providers/tests/microsoft/winrm/hooks/test_winrm.py b/providers/microsoft/winrm/tests/provider_tests/microsoft/winrm/hooks/test_winrm.py
similarity index 100%
rename from providers/tests/microsoft/winrm/hooks/test_winrm.py
rename to providers/microsoft/winrm/tests/provider_tests/microsoft/winrm/hooks/test_winrm.py
diff --git a/providers/tests/microsoft/winrm/operators/__init__.py b/providers/microsoft/winrm/tests/provider_tests/microsoft/winrm/operators/__init__.py
similarity index 100%
rename from providers/tests/microsoft/winrm/operators/__init__.py
rename to providers/microsoft/winrm/tests/provider_tests/microsoft/winrm/operators/__init__.py
diff --git a/providers/tests/microsoft/winrm/operators/test_winrm.py b/providers/microsoft/winrm/tests/provider_tests/microsoft/winrm/operators/test_winrm.py
similarity index 100%
rename from providers/tests/microsoft/winrm/operators/test_winrm.py
rename to providers/microsoft/winrm/tests/provider_tests/microsoft/winrm/operators/test_winrm.py
diff --git a/providers/tests/system/microsoft/winrm/__init__.py b/providers/microsoft/winrm/tests/system/microsoft/winrm/__init__.py
similarity index 100%
rename from providers/tests/system/microsoft/winrm/__init__.py
rename to providers/microsoft/winrm/tests/system/microsoft/winrm/__init__.py
diff --git a/providers/tests/system/microsoft/winrm/example_winrm.py b/providers/microsoft/winrm/tests/system/microsoft/winrm/example_winrm.py
similarity index 100%
rename from providers/tests/system/microsoft/winrm/example_winrm.py
rename to providers/microsoft/winrm/tests/system/microsoft/winrm/example_winrm.py
diff --git a/pyproject.toml b/pyproject.toml
index 48e5ff48ef8b5..806372d1b6d1b 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -680,6 +680,7 @@ dev = [
   "apache-airflow-providers-microsoft-mssql",
   "apache-airflow-providers-microsoft-psrp",
   "apache-airflow-providers-jdbc",
+  "apache-airflow-providers-microsoft-winrm",
   "apache-airflow-providers-mongo",
   "apache-airflow-providers-openlineage",
   "apache-airflow-providers-hashicorp",
@@ -769,6 +770,7 @@ apache-airflow-providers-influxdb = { workspace = true }
 apache-airflow-providers-microsoft-mssql = { workspace = true }
 apache-airflow-providers-microsoft-psrp = { workspace = true }
 apache-airflow-providers-jdbc = { workspace = true }
+apache-airflow-providers-microsoft-winrm = { workspace = true }
 apache-airflow-providers-mongo = { workspace = true }
 apache-airflow-providers-openlineage = { workspace = true }
 apache-airflow-providers-hashicorp = { workspace = true }
@@ -859,6 +861,7 @@ members = [
     "providers/jenkins",
     "providers/microsoft/mssql",
     "providers/microsoft/psrp",
+    "providers/microsoft/winrm",
     "providers/mongo",
     "providers/mysql",
     "providers/neo4j",
diff --git a/scripts/ci/docker-compose/remove-sources.yml b/scripts/ci/docker-compose/remove-sources.yml
index ec4f9955060de..bcf249992f8bd 100644
--- a/scripts/ci/docker-compose/remove-sources.yml
+++ b/scripts/ci/docker-compose/remove-sources.yml
@@ -77,6 +77,7 @@ services:
       - ../../../empty:/opt/airflow/providers/jenkins/src
       - ../../../empty:/opt/airflow/providers/microsoft/mssql/src
       - ../../../empty:/opt/airflow/providers/microsoft/psrp/src
+      - ../../../empty:/opt/airflow/providers/microsoft/winrm/src
       - ../../../empty:/opt/airflow/providers/mongo/src
       - ../../../empty:/opt/airflow/providers/mysql/src
       - ../../../empty:/opt/airflow/providers/neo4j/src
diff --git a/scripts/ci/docker-compose/tests-sources.yml b/scripts/ci/docker-compose/tests-sources.yml
index c26e5441f48c8..feaf8d896984b 100644
--- a/scripts/ci/docker-compose/tests-sources.yml
+++ b/scripts/ci/docker-compose/tests-sources.yml
@@ -84,6 +84,7 @@ services:
       - ../../../providers/jenkins/tests:/opt/airflow/providers/jenkins/tests
       - ../../../providers/microsoft/mssql/tests:/opt/airflow/providers/microsoft/mssql/tests
       - ../../../providers/microsoft/psrp/tests:/opt/airflow/providers/microsoft/psrp/tests
+      - ../../../providers/microsoft/winrm/tests:/opt/airflow/providers/microsoft/winrm/tests
       - ../../../providers/mongo/tests:/opt/airflow/providers/mongo/tests
       - ../../../providers/mysql/tests:/opt/airflow/providers/mysql/tests
       - ../../../providers/neo4j/tests:/opt/airflow/providers/neo4j/tests
